[ http://jira.andromda.org/browse/JSF-19?page=all ]
Chad Brandon closed JSF-19:
---------------------------
Resolution: Fixed
Applied your fix, thanks!
> addXXXMessages don't survive across redirect
> --------------------------------------------
>
> Key: JSF-19
> URL: http://jira.andromda.org/browse/JSF-19
> Project: JSF cartridge
> Type: Bug
> Reporter: Samuel Solon
> Assignee: Chad Brandon
>
> Messages added using the addXXXMessage method of a controller class don't
> survive a redirect and it appears that most (all?) navigation is done using
> redirects.
> Although my knowledge of JSF is very limited it seems that this can be made
> to work by moving the messages from the form to the FacesContext before
> rendering so it will happen on the other side of the redirect.
> Limited testing has shown that such an approach will cause the messages to be
> displayed but I am not sure how this approach will fit in with the
> lifecycle(s) of the various objects.
> ===================================================================
> RCS file:
> /cvsroot/andromda/cartridges/andromda-jsf/src/templates/jsf/utils/Attic/MessagePhaseListener.java.vsl,v
> retrieving revision 1.1.2.2
> diff -u -r1.1.2.2 MessagePhaseListener.java.vsl ---
> cartridges/andromda-jsf/src/templates/jsf/utils/MessagePhaseListener.java.vsl
> 3 Jun 2006 16:59:25 -0000 1.1.2.2 +++
> cartridges/andromda-jsf/src/templates/jsf/utils/MessagePhaseListener.java.vsl
> 22 Jul 2006 21:25:00 -0000 @@ -17,7 +17,7 @@
> */
> public void beforePhase(javax.faces.event.PhaseEvent event)
> {
> - // - don't need this implemented
> + moveMessages();
> }
> /** @@ -25,6 +25,12 @@
> */ public void afterPhase(javax.faces.event.PhaseEvent event)
> {
> + // - don't need this implemented
> + }
> +
> + private void moveMessages()
> + {
> +
> final Object form =
> oracle.adf.view.faces.context.AdfFacesContext.getCurrentInstance().getProcessScope().get("$actionFormKey");
> if (form != null)
> {
> @@ -51,6 +57,6 @@
> */
> public javax.faces.event.PhaseId getPhaseId()
> {
> - return javax.faces.event.PhaseId.INVOKE_APPLICATION;
> + return javax.faces.event.PhaseId.RENDER_RESPONSE;
> }
> }
> \ No newline at end of file
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.andromda.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642