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
 Assigned to: 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


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

Reply via email to