[jboss-cvs] jboss-seam/src/main/org/jboss/seam/jsf ...
Gavin King
gavin.king at jboss.com
Sat Oct 7 14:06:58 EDT 2006
User: gavin
Date: 06/10/07 14:06:58
Modified: src/main/org/jboss/seam/jsf AbstractSeamPhaseListener.java
SeamStateManager.java
Log:
propagate page parameters via form submission
Revision Changes Path
1.15 +20 -4 jboss-seam/src/main/org/jboss/seam/jsf/AbstractSeamPhaseListener.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: AbstractSeamPhaseListener.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/jsf/AbstractSeamPhaseListener.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- AbstractSeamPhaseListener.java 30 Sep 2006 17:09:02 -0000 1.14
+++ AbstractSeamPhaseListener.java 7 Oct 2006 18:06:58 -0000 1.15
@@ -59,6 +59,22 @@
}
/**
+ * Store the page parameters during a JSF request
+ */
+ public static void storePageParameters(FacesContext facesContext)
+ {
+ String viewId = facesContext.getViewRoot().getViewId();
+ if (viewId!=null)
+ {
+ Map<String, Object> parameters = Pages.instance().getParameters(viewId);
+ if ( !parameters.isEmpty() )
+ {
+ Contexts.getPageContext().set( "pageParameters", parameters );
+ }
+ }
+ }
+
+ /**
* Store the page and conversation contexts during a JSF request
*/
public static void storeAnyConversationContext(FacesContext facesContext)
@@ -107,7 +123,7 @@
protected void beforeUpdateModelValues(PhaseEvent event)
{
- Pages.instance().applyParameterValues( event.getFacesContext().getViewRoot().getViewId() );
+ Pages.instance().applyViewRootValues( event.getFacesContext().getViewRoot().getViewId() );
Manager.instance().setUpdateModelValuesCalled(true);
}
@@ -134,7 +150,7 @@
if ( !Manager.instance().isUpdateModelValuesCalled() )
{
- Pages.instance().applyParameterValues( facesContext.getViewRoot().getViewId() );
+ Pages.instance().applyRequestParameterValues( facesContext.getViewRoot().getViewId() );
}
selectDataModelRow( facesContext.getExternalContext().getRequestParameterMap() );
1.4 +4 -3 jboss-seam/src/main/org/jboss/seam/jsf/SeamStateManager.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: SeamStateManager.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/jsf/SeamStateManager.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- SeamStateManager.java 15 May 2006 00:31:22 -0000 1.3
+++ SeamStateManager.java 7 Oct 2006 18:06:58 -0000 1.4
@@ -41,9 +41,10 @@
return stateManager.restoreView(ctx, str1, str2);
}
- public SerializedView saveSerializedView(FacesContext ctx) {
- AbstractSeamPhaseListener.storeAnyConversationContext(ctx);
- return stateManager.saveSerializedView(ctx);
+ public SerializedView saveSerializedView(FacesContext facesContext) {
+ AbstractSeamPhaseListener.storePageParameters(facesContext);
+ AbstractSeamPhaseListener.storeAnyConversationContext(facesContext);
+ return stateManager.saveSerializedView(facesContext);
}
public void writeState(FacesContext ctx, SerializedView sv) throws IOException {
More information about the jboss-cvs-commits
mailing list