[jboss-cvs] jboss-seam/src/ui/org/jboss/seam/ui ...

Gavin King gavin.king at jboss.com
Mon Oct 2 12:35:19 EDT 2006


  User: gavin   
  Date: 06/10/02 12:35:19

  Modified:    src/ui/org/jboss/seam/ui   HtmlLink.java
                        UIStyleDecoration.java
  Log:
  JBSEAM-316, support a valuebinding in s:link view=
  
  Revision  Changes    Path
  1.14      +2 -0      jboss-seam/src/ui/org/jboss/seam/ui/HtmlLink.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: HtmlLink.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/ui/org/jboss/seam/ui/HtmlLink.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -b -r1.13 -r1.14
  --- HtmlLink.java	28 Sep 2006 17:03:52 -0000	1.13
  +++ HtmlLink.java	2 Oct 2006 16:35:19 -0000	1.14
  @@ -110,6 +110,8 @@
            }
         }
         
  +      ValueBinding viewBinding = getValueBinding("view");
  +      String view = viewBinding==null ? this.view : (String) viewBinding.getValue(context);
         if (view!=null)
         {
            Map<String, Object> pageParameters = Pages.instance().getParameters(view, usedParameters);
  
  
  
  1.2       +8 -1      jboss-seam/src/ui/org/jboss/seam/ui/UIStyleDecoration.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: UIStyleDecoration.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/ui/org/jboss/seam/ui/UIStyleDecoration.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- UIStyleDecoration.java	2 Oct 2006 01:01:37 -0000	1.1
  +++ UIStyleDecoration.java	2 Oct 2006 16:35:19 -0000	1.2
  @@ -5,6 +5,7 @@
   import javax.faces.component.UIComponentBase;
   import javax.faces.context.FacesContext;
   import javax.faces.context.ResponseWriter;
  +import javax.faces.el.ValueBinding;
   
   public class UIStyleDecoration extends UIComponentBase
   {
  @@ -50,8 +51,14 @@
         super.encodeBegin(context);
         ResponseWriter response = context.getResponseWriter();
         response.startElement("span", this);
  +
  +      ValueBinding classBinding = getValueBinding("styleClass");
  +      String styleClass = classBinding==null ? this.styleClass : (String) classBinding.getValue(context);
  +      if (styleClass!=null) 
  +      {
         response.writeAttribute("class", styleClass, "styleClass");
      }
  +   }
   
      @Override
      public void encodeEnd(FacesContext context) throws IOException
  
  
  



More information about the jboss-cvs-commits mailing list