I have to put the navigation in session scope (or the context gets cleared since I get 2 jsf lifecycles). Curiously, when I put some debugging into phaselistener it shows the following:-
12:40:40,675 INFO [SeamPhaseListener] before phase: RESTORE_VIEW 1
12:40:40,675 INFO [SeamPhaseListener] after phase: RESTORE_VIEW 1
12:40:40,675 INFO [SeamPhaseListener] before phase: APPLY_REQUEST_VALUES 2
12:40:40,738 INFO [SeamPhaseListener] after phase: APPLY_REQUEST_VALUES 2
12:40:40,738 INFO [SeamPhaseListener] before phase: PROCESS_VALIDATIONS 3
12:40:40,816 INFO [SeamPhaseListener] after phase: PROCESS_VALIDATIONS 3
12:40:40,816 INFO [SeamPhaseListener] before phase: UPDATE_MODEL_VALUES 4
12:40:40,863 INFO [SeamPhaseListener] after phase: UPDATE_MODEL_VALUES 4
12:40:40,863 INFO [SeamPhaseListener] before phase: INVOKE_APPLICATION 5
12:40:40,878 INFO [SeamPhaseListener] after phase: INVOKE_APPLICATION 5
12:40:40,878 INFO [SeamPhaseListener] before phase: RENDER_RESPONSE 6
12:40:41,300 INFO [STDOUT] creating inputRichTextBean version=com.icesoft.icefaces.samples.showcase.components.inputrichtext.InputRichTextBean@5bf9cf
12:40:41,316 INFO [SeamPhaseListener] after phase: RENDER_RESPONSE 6
12:40:41,363 INFO [SeamPhaseListener] before phase: RESTORE_VIEW 1
12:40:41,363 INFO [SeamPhaseListener] after phase: RESTORE_VIEW 1
12:40:41,363 INFO [SeamPhaseListener] before phase: RENDER_RESPONSE 6
12:40:41,628 INFO [STDOUT] creating inputRichTextBean version=com.icesoft.icefaces.samples.showcase.components.inputrichtext.InputRichTextBean@1145e2e
12:40:41,644 INFO [SeamPhaseListener] after phase: RENDER_RESPONSE 6
Suggestion:- do same with regular component-showcase first with standard request scope = false and then with standard request scope=true (use jsf1.2 and facelets to make as similar as possible).
I have to put the navigation in session scope (or the context gets cleared since I get 2 jsf lifecycles). Curiously, when I put some debugging into phaselistener it shows the following:-
12:40:40,675 INFO [SeamPhaseListener] before phase: RESTORE_VIEW 1
12:40:40,675 INFO [SeamPhaseListener] after phase: RESTORE_VIEW 1
12:40:40,675 INFO [SeamPhaseListener] before phase: APPLY_REQUEST_VALUES 2
12:40:40,738 INFO [SeamPhaseListener] after phase: APPLY_REQUEST_VALUES 2
12:40:40,738 INFO [SeamPhaseListener] before phase: PROCESS_VALIDATIONS 3
12:40:40,816 INFO [SeamPhaseListener] after phase: PROCESS_VALIDATIONS 3
12:40:40,816 INFO [SeamPhaseListener] before phase: UPDATE_MODEL_VALUES 4
12:40:40,863 INFO [SeamPhaseListener] after phase: UPDATE_MODEL_VALUES 4
12:40:40,863 INFO [SeamPhaseListener] before phase: INVOKE_APPLICATION 5
12:40:40,878 INFO [SeamPhaseListener] after phase: INVOKE_APPLICATION 5
12:40:40,878 INFO [SeamPhaseListener] before phase: RENDER_RESPONSE 6
12:40:41,300 INFO [STDOUT] creating inputRichTextBean version=com.icesoft.icefaces.samples.showcase.components.inputrichtext.InputRichTextBean@5bf9cf
12:40:41,316 INFO [SeamPhaseListener] after phase: RENDER_RESPONSE 6
12:40:41,363 INFO [SeamPhaseListener] before phase: RESTORE_VIEW 1
12:40:41,363 INFO [SeamPhaseListener] after phase: RESTORE_VIEW 1
12:40:41,363 INFO [SeamPhaseListener] before phase: RENDER_RESPONSE 6
12:40:41,628 INFO [STDOUT] creating inputRichTextBean version=com.icesoft.icefaces.samples.showcase.components.inputrichtext.InputRichTextBean@1145e2e
12:40:41,644 INFO [SeamPhaseListener] after phase: RENDER_RESPONSE 6
Suggestion:- do same with regular component-showcase first with standard request scope = false and then with standard request scope=true (use jsf1.2 and facelets to make as similar as possible).