craigmcc    2002/06/22 14:54:56

  Modified:    doc/userGuide struts-html.xml
               src/share/org/apache/struts/taglib/html
                        OptionsCollectionTag.java
  Log:
  Add "filter" attribute on <html:optionscollection> tag.
  
  PR: Bugzilla #10106
  Submitted by: Ian Tomey <ian.tomey at lombardrisk.com>
  
  Revision  Changes    Path
  1.10      +11 -0     jakarta-struts/doc/userGuide/struts-html.xml
  
  Index: struts-html.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/doc/userGuide/struts-html.xml,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- struts-html.xml   22 Apr 2002 20:59:19 -0000      1.9
  +++ struts-html.xml   22 Jun 2002 21:54:56 -0000      1.10
  @@ -4086,6 +4086,17 @@
           </info>
   
           <attribute>
  +            <name>filter</name>
  +            <required>false</required>
  +            <rtexprvalue>true</rtexprvalue>
  +            <info>
  +                Set to <code>false</code> if you do NOT want the option labels
  +                filtered for sensitive characters in HTML.  By default, such
  +                values are filtered.
  +            </info>
  +        </attribute>
  +
  +        <attribute>
               <name>label</name>
               <required>false</required>
               <rtexprvalue>true</rtexprvalue>
  
  
  
  1.4       +21 -2     
jakarta-struts/src/share/org/apache/struts/taglib/html/OptionsCollectionTag.java
  
  Index: OptionsCollectionTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/OptionsCollectionTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- OptionsCollectionTag.java 13 May 2002 02:03:33 -0000      1.3
  +++ OptionsCollectionTag.java 22 Jun 2002 21:54:56 -0000      1.4
  @@ -109,6 +109,20 @@
   
   
       /**
  +     * Should the label values be filtered for HTML sensitive characters?
  +     */
  +    protected boolean filter = true;
  +
  +    public boolean getFilter() {
  +        return filter;
  +    }
  +
  +    public void setFilter(boolean filter) {
  +        this.filter = filter;
  +    }
  +
  +
  +    /**
        * The name of the bean property containing the label.
        */
       protected String label = "label";
  @@ -307,6 +321,7 @@
        */
       public void release() {
           super.release();
  +        filter = true;
           label = "label";
           name = Constants.BEAN_KEY;
           property = null;
  @@ -347,7 +362,11 @@
               sb.append("\"");
           }
           sb.append(">");
  -        sb.append(ResponseUtils.filter(label));
  +        if (filter) {
  +            sb.append(ResponseUtils.filter(label));
  +        } else {
  +            sb.append(label);
  +        }
           sb.append("</option>\r\n");
   
       }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to