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