[ 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

Reply via email to