[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...

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/core   Pages.java
                        RenderParameters.java
  Log:
  propagate page parameters via form submission
  
  Revision  Changes    Path
  1.25      +22 -4     jboss-seam/src/main/org/jboss/seam/core/Pages.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Pages.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/Pages.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -b -r1.24 -r1.25
  --- Pages.java	6 Oct 2006 00:34:20 -0000	1.24
  +++ Pages.java	7 Oct 2006 18:06:58 -0000	1.25
  @@ -307,9 +307,9 @@
         return parameters;
      }
      
  -   public void applyParameterValues(String viewId)
  +   public void applyRequestParameterValues(String viewId)
      {
  -      Map<String, String[]> parameters = Parameters.getRequestParameters();
  +      Map<String, String[]> requestParameters = Parameters.getRequestParameters();
         for (Map.Entry<String, ValueBinding> me: getParameterValueBindings(viewId))
         {
            Class type;
  @@ -324,7 +324,7 @@
            
            if (type!=null)
            {
  -            Object value = Parameters.convertMultiValueRequestParameter( parameters, me.getKey(), type );
  +            Object value = Parameters.convertMultiValueRequestParameter( requestParameters, me.getKey(), type );
               if (value!=null) 
               {
                  me.getValue().setValue(value);
  @@ -333,6 +333,24 @@
         }
      }
   
  +   public void applyViewRootValues(String viewId)
  +   {
  +      Map<String, Object> pageParameters = (Map<String, Object>) Contexts.getPageContext().get("pageParameters");
  +      if (pageParameters!=null)
  +      {
  +      
  +         for (Map.Entry<String, ValueBinding> me: getParameterValueBindings(viewId))
  +         {         
  +            Object object = pageParameters.get( me.getKey() );
  +            if (object!=null)
  +            {
  +               me.getValue().setValue(object);
  +            }
  +         }
  +      
  +      }
  +   }
  +
      public String getNoConversationViewId()
      {
         return noConversationViewId;
  
  
  
  1.3       +8 -2      jboss-seam/src/main/org/jboss/seam/core/RenderParameters.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: RenderParameters.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/RenderParameters.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- RenderParameters.java	25 Jul 2006 04:40:43 -0000	1.2
  +++ RenderParameters.java	7 Oct 2006 18:06:58 -0000	1.3
  @@ -12,8 +12,9 @@
   import org.jboss.seam.annotations.Intercept;
   import org.jboss.seam.annotations.Name;
   import org.jboss.seam.annotations.Unwrap;
  +import org.jboss.seam.contexts.Contexts;
   
  - at Name("renderParameters")
  + at Name("param")
   @Intercept(InterceptionType.NEVER)
   public class RenderParameters
   {
  @@ -40,10 +41,15 @@
               {
                  return parameters.get(key);
               }
  -            else
  +            else if ( requestParameters.containsKey(key) )
               {
                  return requestParameters.get(key);
               }
  +            else
  +            {
  +               Map<String, Object> pageParameters = (Map<String, Object>) Contexts.getPageContext().get("pageParameters");
  +               return pageParameters==null ? null : pageParameters.get(key);
  +            }
            }
   
            @Override
  
  
  



More information about the jboss-cvs-commits mailing list