dmkarr      2002/10/13 20:18:39

  Modified:    contrib/struts-el/src/share/org/apache/strutsel/taglib/html
                        ELRadioTag.java ELPasswordTag.java ELOptionTag.java
                        ELOptionsTag.java ELOptionsCollectionTag.java
                        ELMultiboxTag.java ELLinkTag.java ELImageTag.java
                        ELHtmlTag.java ELHiddenTag.java ELFrameTag.java
                        ELFileTag.java ELCheckboxTag.java ELButtonTag.java
                        ELCancelTag.java
  Log:
  Changed to reflect mapings for boolean attributes
  
  Revision  Changes    Path
  1.6       +55 -10    
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELRadioTag.java
  
  Index: ELRadioTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELRadioTag.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ELRadioTag.java   5 Oct 2002 05:38:40 -0000       1.5
  +++ ELRadioTag.java   14 Oct 2002 03:18:38 -0000      1.6
  @@ -62,7 +62,7 @@
   
   import org.apache.struts.taglib.html.RadioTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
  @@ -80,6 +80,48 @@
   public class ELRadioTag extends RadioTag {
   
       /**
  +     * String value of the "disabled" attribute.
  +     */
  +    private String   disabledExpr;
  +    /**
  +     * String value of the "indexed" attribute.
  +     */
  +    private String   indexedExpr;
  +
  +    /**
  +     * Returns the string value of the "disabled" attribute.
  +     */
  +    public  String   getDisabledExpr() { return (disabledExpr); }
  +    /**
  +     * Returns the string value of the "indexed" attribute.
  +     */
  +    public  String   getIndexedExpr() { return (indexedExpr); }
  +
  +    /**
  +     * Sets the string value of the "disabled" attribute.  This attribute is
  +     * mapped to this method by the <code>ELButtonTagBeanInfo</code> class.
  +     */
  +    public  void     setDisabledExpr(String disabledExpr)
  +    { this.disabledExpr  = disabledExpr; }
  +
  +    /**
  +     * Sets the string value of the "indexed" attribute.  This attribute is
  +     * mapped to this method by the <code>ELButtonTagBeanInfo</code> class.
  +     */
  +    public  void     setIndexedExpr(String indexedExpr)
  +    { this.indexedExpr  = indexedExpr; }
  +    
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setDisabledExpr(null);
  +        setIndexedExpr(null);
  +    }
  +
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -91,7 +133,8 @@
       
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -99,6 +142,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -106,8 +151,8 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("radio", attrName, attrValue,
  -                                           attrType, this, pageContext));
  +        return (EvalHelper.eval("radio", attrName, attrValue, attrType,
  +                                this, pageContext));
       }
       
       /**
  @@ -139,7 +184,7 @@
           }
   
           try {
  -            setDisabled(((Boolean) evalAttr("disabled", getDisabled() + "",
  +            setDisabled(((Boolean) evalAttr("disabled", getDisabledExpr(),
                                               Boolean.class)).
                           booleanValue());
           } catch (NullAttributeException ex) {
  @@ -153,7 +198,7 @@
           }
   
           try {
  -            setIndexed(((Boolean) evalAttr("indexed", getIndexed() + "",
  +            setIndexed(((Boolean) evalAttr("indexed", getIndexedExpr(),
                                              Boolean.class)).
                          booleanValue());
           } catch (NullAttributeException ex) {
  
  
  
  1.4       +89 -12    
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELPasswordTag.java
  
  Index: ELPasswordTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELPasswordTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ELPasswordTag.java        1 Oct 2002 04:25:50 -0000       1.3
  +++ ELPasswordTag.java        14 Oct 2002 03:18:38 -0000      1.4
  @@ -62,7 +62,7 @@
   
   import org.apache.struts.taglib.html.PasswordTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
  @@ -80,6 +80,80 @@
   public class ELPasswordTag extends PasswordTag {
   
       /**
  +     * String value of the "disabled" attribute.
  +     */
  +    private String   disabledExpr;
  +    /**
  +     * String value of the "indexed" attribute.
  +     */
  +    private String   indexedExpr;
  +    /**
  +     * String value of the "readonly" attribute.
  +     */
  +    private String   readonlyExpr;
  +    /**
  +     * String value of the "redisplay" attribute.
  +     */
  +    private String   redisplayExpr;
  +
  +    /**
  +     * Returns the string value of the "disabled" attribute.
  +     */
  +    public  String   getDisabledExpr() { return (disabledExpr); }
  +    /**
  +     * Returns the string value of the "indexed" attribute.
  +     */
  +    public  String   getIndexedExpr() { return (indexedExpr); }
  +    /**
  +     * Returns the string value of the "readonly" attribute.
  +     */
  +    public  String   getReadonlyExpr() { return (readonlyExpr); }
  +    /**
  +     * Returns the string value of the "redisplay" attribute.
  +     */
  +    public  String   getRedisplayExpr() { return (redisplayExpr); }
  +
  +    /**
  +     * Sets the string value of the "disabled" attribute.  This attribute is
  +     * mapped to this method by the <code>ELPasswordTagBeanInfo</code> class.
  +     */
  +    public  void     setDisabledExpr(String disabledExpr)
  +    { this.disabledExpr  = disabledExpr; }
  +
  +    /**
  +     * Sets the string value of the "indexed" attribute.  This attribute is
  +     * mapped to this method by the <code>ELPasswordTagBeanInfo</code> class.
  +     */
  +    public  void     setIndexedExpr(String indexedExpr)
  +    { this.indexedExpr  = indexedExpr; }
  +
  +    /**
  +     * Sets the string value of the "readonly" attribute.  This attribute is
  +     * mapped to this method by the <code>ELPasswordTagBeanInfo</code> class.
  +     */
  +    public  void     setReadonlyExpr(String readonlyExpr)
  +    { this.readonlyExpr  = readonlyExpr; }
  +
  +    /**
  +     * Sets the string value of the "redisplay" attribute.  This attribute is
  +     * mapped to this method by the <code>ELPasswordTagBeanInfo</code> class.
  +     */
  +    public  void     setRedisplayExpr(String redisplayExpr)
  +    { this.redisplayExpr  = redisplayExpr; }
  +    
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setDisabledExpr(null);
  +        setIndexedExpr(null);
  +        setReadonlyExpr(null);
  +        setRedisplayExpr(null);
  +    }
  +
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -91,7 +165,8 @@
       
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -99,6 +174,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -106,8 +183,8 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("password", attrName, attrValue,
  -                                           attrType, this, pageContext));
  +        return (EvalHelper.eval("password", attrName, attrValue, attrType,
  +                                this, pageContext));
       }
       
       /**
  @@ -139,7 +216,7 @@
           }
   
           try {
  -            setDisabled(((Boolean) evalAttr("disabled", getDisabled() + "",
  +            setDisabled(((Boolean) evalAttr("disabled", getDisabledExpr(),
                                               Boolean.class)).
                           booleanValue());
           } catch (NullAttributeException ex) {
  @@ -147,7 +224,7 @@
           }
   
           try {
  -            setIndexed(((Boolean) evalAttr("indexed", getIndexed() + "",
  +            setIndexed(((Boolean) evalAttr("indexed", getIndexedExpr(),
                                              Boolean.class)).
                          booleanValue());
           } catch (NullAttributeException ex) {
  @@ -265,7 +342,7 @@
           }
   
           try {
  -            setReadonly(((Boolean) evalAttr("readonly", getReadonly()+"",
  +            setReadonly(((Boolean) evalAttr("readonly", getReadonlyExpr(),
                                               Boolean.class)).
                           booleanValue());
           } catch (NullAttributeException ex) {
  @@ -273,7 +350,7 @@
           }
   
           try {
  -            setRedisplay(((Boolean) evalAttr("redisplay", getRedisplay() + "", 
  +            setRedisplay(((Boolean) evalAttr("redisplay", getRedisplayExpr(), 
                                                Boolean.class)).
                            booleanValue());
           } catch (NullAttributeException ex) {
  
  
  
  1.5       +38 -9     
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELOptionTag.java
  
  Index: ELOptionTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELOptionTag.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ELOptionTag.java  4 Oct 2002 05:34:19 -0000       1.4
  +++ ELOptionTag.java  14 Oct 2002 03:18:38 -0000      1.5
  @@ -62,7 +62,7 @@
   
   import org.apache.struts.taglib.html.OptionTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
  @@ -82,6 +82,32 @@
   public class ELOptionTag extends OptionTag {
   
       /**
  +     * String value of the "disabled" attribute.
  +     */
  +    private String   disabledExpr;
  +
  +    /**
  +     * Returns the string value of the "disabled" attribute.
  +     */
  +    public  String   getDisabledExpr() { return (disabledExpr); }
  +
  +    /**
  +     * Sets the string value of the "disabled" attribute.  This attribute is
  +     * mapped to this method by the <code>ELOptionTagBeanInfo</code> class.
  +     */
  +    public  void     setDisabledExpr(String disabledExpr)
  +    { this.disabledExpr  = disabledExpr; }
  +
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setDisabledExpr(null);
  +    }
  +
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -93,7 +119,8 @@
   
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -101,6 +128,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -108,8 +137,8 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("option", attrName, attrValue,
  -                                           attrType, this, pageContext));
  +        return (EvalHelper.eval("option", attrName, attrValue, attrType,
  +                                this, pageContext));
       }
       
       /**
  @@ -128,7 +157,7 @@
           }
   
           try {
  -            setDisabled(((Boolean) evalAttr("disabled", getDisabled() + "",
  +            setDisabled(((Boolean) evalAttr("disabled", getDisabledExpr(),
                                               Boolean.class)).
                           booleanValue());
           } catch (NullAttributeException ex) {
  
  
  
  1.5       +39 -9     
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELOptionsTag.java
  
  Index: ELOptionsTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELOptionsTag.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ELOptionsTag.java 3 Oct 2002 05:02:04 -0000       1.4
  +++ ELOptionsTag.java 14 Oct 2002 03:18:38 -0000      1.5
  @@ -62,7 +62,7 @@
   
   import org.apache.struts.taglib.html.OptionsTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
  @@ -85,6 +85,33 @@
   public class ELOptionsTag extends OptionsTag {
   
       /**
  +     * String value of the "filter" attribute.
  +     */
  +    private String   filterExpr;
  +
  +    /**
  +     * Returns the string value of the "filter" attribute.
  +     */
  +    public  String   getFilterExpr() { return (filterExpr); }
  +
  +    /**
  +     * Sets the string value of the "filter" attribute.  This attribute is
  +     * mapped to this method by the <code>ELOptionsCollectionTagBeanInfo</code>
  +     * class.
  +     */
  +    public  void     setFilterExpr(String filterExpr)
  +    { this.filterExpr  = filterExpr; }
  +
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setFilterExpr(null);
  +    }
  +
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -96,7 +123,8 @@
   
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -104,6 +132,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -111,8 +141,8 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("options", attrName, attrValue,
  -                                           attrType, this, pageContext));
  +        return (EvalHelper.eval("options", attrName, attrValue,
  +                                attrType, this, pageContext));
       }
       
       /**
  @@ -132,7 +162,7 @@
           }
   
           try {
  -            setFilter(((Boolean) evalAttr("filter", getFilter() + "",
  +            setFilter(((Boolean) evalAttr("filter", getFilterExpr(),
                                             Boolean.class)).
                         booleanValue());
           } catch (NullAttributeException ex) {
  
  
  
  1.5       +39 -10    
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELOptionsCollectionTag.java
  
  Index: ELOptionsCollectionTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELOptionsCollectionTag.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ELOptionsCollectionTag.java       3 Oct 2002 05:02:32 -0000       1.4
  +++ ELOptionsCollectionTag.java       14 Oct 2002 03:18:38 -0000      1.5
  @@ -62,7 +62,7 @@
   
   import org.apache.struts.taglib.html.OptionsCollectionTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
  @@ -89,6 +89,33 @@
   public class ELOptionsCollectionTag extends OptionsCollectionTag {
   
       /**
  +     * String value of the "filter" attribute.
  +     */
  +    private String   filterExpr;
  +
  +    /**
  +     * Returns the string value of the "filter" attribute.
  +     */
  +    public  String   getFilterExpr() { return (filterExpr); }
  +
  +    /**
  +     * Sets the string value of the "filter" attribute.  This attribute is
  +     * mapped to this method by the <code>ELOptionsCollectionTagBeanInfo</code>
  +     * class.
  +     */
  +    public  void     setFilterExpr(String filterExpr)
  +    { this.filterExpr  = filterExpr; }
  +
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setFilterExpr(null);
  +    }
  +
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -100,7 +127,8 @@
       
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -108,6 +136,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -115,9 +145,8 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("optionsCollection", attrName,
  -                                           attrValue, attrType,
  -                                           this, pageContext));
  +        return (EvalHelper.eval("optionsCollection", attrName, attrValue,
  +                                attrType, this, pageContext));
       }
       
       /**
  @@ -130,7 +159,7 @@
        */
       private void evaluateExpressions() throws JspException {
           try {
  -            setFilter(((Boolean) evalAttr("filter", getFilter() + "", 
  +            setFilter(((Boolean) evalAttr("filter", getFilterExpr(), 
                                             Boolean.class)).
                         booleanValue());
           } catch (NullAttributeException ex) {
  
  
  
  1.4       +38 -9     
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELMultiboxTag.java
  
  Index: ELMultiboxTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELMultiboxTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ELMultiboxTag.java        1 Oct 2002 04:25:50 -0000       1.3
  +++ ELMultiboxTag.java        14 Oct 2002 03:18:38 -0000      1.4
  @@ -62,7 +62,7 @@
   
   import org.apache.struts.taglib.html.MultiboxTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
  @@ -84,6 +84,32 @@
   public class ELMultiboxTag extends MultiboxTag {
   
       /**
  +     * String value of the "disabled" attribute.
  +     */
  +    private String   disabledExpr;
  +
  +    /**
  +     * Returns the string value of the "disabled" attribute.
  +     */
  +    public  String   getDisabledExpr() { return (disabledExpr); }
  +
  +    /**
  +     * Sets the string value of the "disabled" attribute.  This attribute is
  +     * mapped to this method by the <code>ELMultiboxTagBeanInfo</code> class.
  +     */
  +    public  void     setDisabledExpr(String disabledExpr)
  +    { this.disabledExpr  = disabledExpr; }
  +    
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setDisabledExpr(null);
  +    }
  +
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -95,7 +121,8 @@
   
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -103,6 +130,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -110,8 +139,8 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("multibox", attrName, attrValue,
  -                                           attrType, this, pageContext));
  +        return (EvalHelper.eval("multibox", attrName, attrValue, attrType,
  +                                this, pageContext));
       }
       
       /**
  @@ -143,7 +172,7 @@
           }
   
           try {
  -            setDisabled(((Boolean) evalAttr("disabled", getDisabled() + "",
  +            setDisabled(((Boolean) evalAttr("disabled", getDisabledExpr(),
                                               Boolean.class)).
                           booleanValue());
           } catch (NullAttributeException ex) {
  
  
  
  1.5       +55 -10    
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELLinkTag.java
  
  Index: ELLinkTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELLinkTag.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ELLinkTag.java    3 Oct 2002 05:03:44 -0000       1.4
  +++ ELLinkTag.java    14 Oct 2002 03:18:38 -0000      1.5
  @@ -62,7 +62,7 @@
   
   import org.apache.struts.taglib.html.LinkTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
  @@ -80,6 +80,48 @@
   public class ELLinkTag extends LinkTag {
   
       /**
  +     * String value of the "transaction" attribute.
  +     */
  +    private String   transactionExpr;
  +    /**
  +     * String value of the "indexed" attribute.
  +     */
  +    private String   indexedExpr;
  +
  +    /**
  +     * Returns the string value of the "transaction" attribute.
  +     */
  +    public  String   getTransactionExpr() { return (transactionExpr); }
  +    /**
  +     * Returns the string value of the "indexed" attribute.
  +     */
  +    public  String   getIndexedExpr() { return (indexedExpr); }
  +
  +    /**
  +     * Sets the string value of the "transaction" attribute.  This attribute is
  +     * mapped to this method by the <code>ELLinkTagBeanInfo</code> class.
  +     */
  +    public  void     setTransactionExpr(String transactionExpr)
  +    { this.transactionExpr  = transactionExpr; }
  +
  +    /**
  +     * Sets the string value of the "indexed" attribute.  This attribute is
  +     * mapped to this method by the <code>ELButtonTagBeanInfo</code> class.
  +     */
  +    public  void     setIndexedExpr(String indexedExpr)
  +    { this.indexedExpr  = indexedExpr; }
  +    
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setTransactionExpr(null);
  +        setIndexedExpr(null);
  +    }
  +
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -91,7 +133,8 @@
   
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -99,6 +142,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -106,8 +151,8 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("link", attrName, attrValue,
  -                                           attrType, this, pageContext));
  +        return (EvalHelper.eval("link", attrName, attrValue, attrType,
  +                                this, pageContext));
       }
       
       /**
  @@ -146,7 +191,7 @@
           }
   
           try {
  -            setIndexed(((Boolean) evalAttr("indexed", getIndexed() + "",
  +            setIndexed(((Boolean) evalAttr("indexed", getIndexedExpr(),
                                              Boolean.class)).
                          booleanValue());
           } catch (NullAttributeException ex) {
  @@ -359,7 +404,7 @@
   
           try {
               setTransaction(((Boolean) evalAttr("transaction",
  -                                               getTransaction() + "", 
  +                                               getTransactionExpr(), 
                                                  Boolean.class)).
                              booleanValue());
           } catch (NullAttributeException ex) {
  
  
  
  1.4       +55 -10    
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELImageTag.java
  
  Index: ELImageTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELImageTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ELImageTag.java   1 Oct 2002 04:25:50 -0000       1.3
  +++ ELImageTag.java   14 Oct 2002 03:18:38 -0000      1.4
  @@ -62,7 +62,7 @@
   
   import org.apache.struts.taglib.html.ImageTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
  @@ -80,6 +80,48 @@
   public class ELImageTag extends ImageTag {
   
       /**
  +     * String value of the "disabled" attribute.
  +     */
  +    private String   disabledExpr;
  +    /**
  +     * String value of the "indexed" attribute.
  +     */
  +    private String   indexedExpr;
  +
  +    /**
  +     * Returns the string value of the "disabled" attribute.
  +     */
  +    public  String   getDisabledExpr() { return (disabledExpr); }
  +    /**
  +     * Returns the string value of the "indexed" attribute.
  +     */
  +    public  String   getIndexedExpr() { return (indexedExpr); }
  +
  +    /**
  +     * Sets the string value of the "disabled" attribute.  This attribute is
  +     * mapped to this method by the <code>ELImageTagBeanInfo</code> class.
  +     */
  +    public  void     setDisabledExpr(String disabledExpr)
  +    { this.disabledExpr  = disabledExpr; }
  +
  +    /**
  +     * Sets the string value of the "indexed" attribute.  This attribute is
  +     * mapped to this method by the <code>ELImageTagBeanInfo</code> class.
  +     */
  +    public  void     setIndexedExpr(String indexedExpr)
  +    { this.indexedExpr  = indexedExpr; }
  +    
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setDisabledExpr(null);
  +        setIndexedExpr(null);
  +    }
  +
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -91,7 +133,8 @@
   
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -99,6 +142,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -106,8 +151,8 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("image", attrName, attrValue,
  -                                           attrType, this, pageContext));
  +        return (EvalHelper.eval("image", attrName, attrValue, attrType,
  +                                this, pageContext));
       }
       
       /**
  @@ -157,7 +202,7 @@
           }
   
           try {
  -            setDisabled(((Boolean) evalAttr("disabled", getDisabled() + "",
  +            setDisabled(((Boolean) evalAttr("disabled", getDisabledExpr(),
                                               Boolean.class)).
                           booleanValue());
           } catch (NullAttributeException ex) {
  @@ -165,7 +210,7 @@
           }
   
           try {
  -            setIndexed(((Boolean) evalAttr("indexed", getIndexed() + "",
  +            setIndexed(((Boolean) evalAttr("indexed", getIndexedExpr(),
                                              Boolean.class)).
                          booleanValue());
           } catch (NullAttributeException ex) {
  
  
  
  1.4       +56 -11    
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELHtmlTag.java
  
  Index: ELHtmlTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELHtmlTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ELHtmlTag.java    1 Oct 2002 04:25:50 -0000       1.3
  +++ ELHtmlTag.java    14 Oct 2002 03:18:38 -0000      1.4
  @@ -62,7 +62,7 @@
   
   import org.apache.struts.taglib.html.HtmlTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
  @@ -81,6 +81,48 @@
   public class ELHtmlTag extends HtmlTag {
   
       /**
  +     * String value of the "locale" attribute.
  +     */
  +    private String   localeExpr;
  +    /**
  +     * String value of the "xhtml" attribute.
  +     */
  +    private String   xhtmlExpr;
  +
  +    /**
  +     * Returns the string value of the "locale" attribute.
  +     */
  +    public String getLocaleExpr() { return (localeExpr); }
  +    /**
  +     * Returns the string value of the "xhtml" attribute.
  +     */
  +    public String getXhtmlExpr() { return (xhtmlExpr); }
  +
  +    /**
  +     * Sets the string value of the "locale" attribute.  This attribute is
  +     * mapped to this method by the <code>ELHtmlTagBeanInfo</code> class.
  +     */
  +    public void setLocaleExpr(String localeExpr)
  +    { this.localeExpr = localeExpr; }
  +
  +    /**
  +     * Sets the string value of the "xhtml" attribute.  This attribute is
  +     * mapped to this method by the <code>ELHtmlTagBeanInfo</code> class.
  +     */
  +    public void setXhtmlExpr(String xhtmlExpr)
  +    { this.xhtmlExpr = xhtmlExpr; }
  +
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setLocaleExpr(null);
  +        setXhtmlExpr(null);
  +    }
  +    
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -92,7 +134,8 @@
   
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -100,6 +143,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -107,10 +152,10 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("html", attrName, attrValue,
  -                                           attrType, this, pageContext));
  +        return (EvalHelper.eval("html", attrName, attrValue, attrType,
  +                                this, pageContext));
       }
  -    
  +
       /**
        * Processes all attribute values which use the JSTL expression evaluation
        * engine to determine their values.  If any evaluation fails with a
  @@ -121,7 +166,7 @@
        */
       private void evaluateExpressions() throws JspException {
           try {
  -            setLocale(((Boolean) evalAttr("locale", getLocale() + "",
  +            setLocale(((Boolean) evalAttr("locale", getLocaleExpr(),
                                             Boolean.class)).
                         booleanValue());
           } catch (NullAttributeException ex) {
  @@ -129,7 +174,7 @@
           }
   
           try {
  -            setXhtml(((Boolean) evalAttr("xhtml", getXhtml() + "",
  +            setXhtml(((Boolean) evalAttr("xhtml", getXhtmlExpr(),
                                            Boolean.class)).
                        booleanValue());
           } catch (NullAttributeException ex) {
  
  
  
  1.4       +55 -10    
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELHiddenTag.java
  
  Index: ELHiddenTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELHiddenTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ELHiddenTag.java  1 Oct 2002 04:25:50 -0000       1.3
  +++ ELHiddenTag.java  14 Oct 2002 03:18:38 -0000      1.4
  @@ -62,7 +62,7 @@
   
   import org.apache.struts.taglib.html.HiddenTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
  @@ -80,6 +80,48 @@
   public class ELHiddenTag extends HiddenTag {
   
       /**
  +     * String value of the "write" attribute.
  +     */
  +    private String   writeExpr;
  +    /**
  +     * String value of the "indexed" attribute.
  +     */
  +    private String   indexedExpr;
  +
  +    /**
  +     * Returns the string value of the "write" attribute.
  +     */
  +    public  String   getWriteExpr() { return (writeExpr); }
  +    /**
  +     * Returns the string value of the "indexed" attribute.
  +     */
  +    public  String   getIndexedExpr() { return (indexedExpr); }
  +
  +    /**
  +     * Sets the string value of the "write" attribute.  This attribute is
  +     * mapped to this method by the <code>ELHiddenTagBeanInfo</code> class.
  +     */
  +    public  void     setWriteExpr(String writeExpr)
  +    { this.writeExpr  = writeExpr; }
  +
  +    /**
  +     * Sets the string value of the "indexed" attribute.  This attribute is
  +     * mapped to this method by the <code>ELHiddenTagBeanInfo</code> class.
  +     */
  +    public  void     setIndexedExpr(String indexedExpr)
  +    { this.indexedExpr  = indexedExpr; }
  +    
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setWriteExpr(null);
  +        setIndexedExpr(null);
  +    }
  +
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -91,7 +133,8 @@
   
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -99,6 +142,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -106,8 +151,8 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("hidden", attrName, attrValue,
  -                                           attrType, this, pageContext));
  +        return (EvalHelper.eval("hidden", attrName, attrValue, attrType,
  +                                this, pageContext));
       }
       
       /**
  @@ -132,7 +177,7 @@
           }
   
           try {
  -            setIndexed(((Boolean) evalAttr("indexed", getIndexed() + "",
  +            setIndexed(((Boolean) evalAttr("indexed", getIndexedExpr(),
                                              Boolean.class)).
                          booleanValue());
           } catch (NullAttributeException ex) {
  @@ -172,7 +217,7 @@
           }
   
           try {
  -            setWrite(((Boolean) evalAttr("write", getWrite() + "",
  +            setWrite(((Boolean) evalAttr("write", getWriteExpr(),
                                            Boolean.class)).
                        booleanValue());
           } catch (NullAttributeException ex) {
  
  
  
  1.4       +89 -12    
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELFrameTag.java
  
  Index: ELFrameTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELFrameTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ELFrameTag.java   1 Oct 2002 04:25:50 -0000       1.3
  +++ ELFrameTag.java   14 Oct 2002 03:18:38 -0000      1.4
  @@ -62,7 +62,7 @@
   
   import org.apache.struts.taglib.html.FrameTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
  @@ -94,6 +94,80 @@
   public class ELFrameTag extends FrameTag {
   
       /**
  +     * String value of the "noresize" attribute.
  +     */
  +    private String   noresizeExpr;
  +    /**
  +     * String value of the "transaction" attribute.
  +     */
  +    private String   transactionExpr;
  +    /**
  +     * String value of the "marginheight" attribute.
  +     */
  +    private String   marginheightExpr;
  +    /**
  +     * String value of the "marginwidth" attribute.
  +     */
  +    private String   marginwidthExpr;
  +
  +    /**
  +     * Returns the string value of the "noresize" attribute.
  +     */
  +    public  String   getNoresizeExpr() { return (noresizeExpr); }
  +    /**
  +     * Returns the string value of the "transaction" attribute.
  +     */
  +    public  String   getTransactionExpr() { return (transactionExpr); }
  +    /**
  +     * Returns the string value of the "marginheight" attribute.
  +     */
  +    public  String   getMarginheightExpr() { return (marginheightExpr); }
  +    /**
  +     * Returns the string value of the "marginwidth" attribute.
  +     */
  +    public  String   getMarginwidthExpr() { return (marginwidthExpr); }
  +
  +    /**
  +     * Sets the string value of the "noresize" attribute.  This attribute is
  +     * mapped to this method by the <code>ELFrameTagBeanInfo</code> class.
  +     */
  +    public  void     setNoresizeExpr(String noresizeExpr)
  +    { this.noresizeExpr  = noresizeExpr; }
  +
  +    /**
  +     * Sets the string value of the "transaction" attribute.  This attribute is
  +     * mapped to this method by the <code>ELFrameTagBeanInfo</code> class.
  +     */
  +    public  void     setTransactionExpr(String transactionExpr)
  +    { this.transactionExpr  = transactionExpr; }
  +
  +    /**
  +     * Sets the string value of the "marginheight" attribute.  This attribute is
  +     * mapped to this method by the <code>ELFrameTagBeanInfo</code> class.
  +     */
  +    public  void     setMarginheightExpr(String marginheightExpr)
  +    { this.marginheightExpr  = marginheightExpr; }
  +
  +    /**
  +     * Sets the string value of the "marginwidth" attribute.  This attribute is
  +     * mapped to this method by the <code>ELFrameTagBeanInfo</code> class.
  +     */
  +    public  void     setMarginwidthExpr(String marginwidthExpr)
  +    { this.marginwidthExpr  = marginwidthExpr; }
  +    
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setNoresizeExpr(null);
  +        setTransactionExpr(null);
  +        setMarginheightExpr(null);
  +        setMarginwidthExpr(null);
  +    }
  +
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -105,7 +179,8 @@
   
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -113,6 +188,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -120,8 +197,8 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("frame", attrName, attrValue,
  -                                           attrType, this, pageContext));
  +        return (EvalHelper.eval("button", attrName, attrValue, attrType,
  +                                this, pageContext));
       }
       
       /**
  @@ -175,7 +252,7 @@
   
           try {
               setMarginheight(((Integer) evalAttr("marginheight",
  -                                                getMarginheight() + "",
  +                                                getMarginheightExpr(),
                                                   Integer.class)).
                               intValue());
           } catch (NullAttributeException ex) {
  @@ -184,7 +261,7 @@
   
           try {
               setMarginwidth(((Integer) evalAttr("marginwidth",
  -                                               getMarginwidth() + "",
  +                                               getMarginwidthExpr(),
                                                  Integer.class)).
                              intValue());
           } catch (NullAttributeException ex) {
  @@ -198,7 +275,7 @@
           }
   
           try {
  -            setNoresize(((Boolean) evalAttr("noresize", getNoresize() + "",
  +            setNoresize(((Boolean) evalAttr("noresize", getNoresizeExpr(),
                                               Boolean.class)).
                           booleanValue());
           } catch (NullAttributeException ex) {
  @@ -295,7 +372,7 @@
   
           try {
               setTransaction(((Boolean) evalAttr("transaction",
  -                                               getTransaction() + "",
  +                                               getTransactionExpr(),
                                                  Boolean.class)).
                              booleanValue());
           } catch (NullAttributeException ex) {
  
  
  
  1.4       +56 -11    
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELFileTag.java
  
  Index: ELFileTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELFileTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ELFileTag.java    1 Oct 2002 04:25:50 -0000       1.3
  +++ ELFileTag.java    14 Oct 2002 03:18:39 -0000      1.4
  @@ -62,14 +62,14 @@
   
   import org.apache.struts.taglib.html.FileTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
    * Custom tag for input fields of type "file".
    *<p>
    * This class is a subclass of the class
  - * <code>org.apache.struts.taglib.bean.MessageTag</code> which provides most of
  + * <code>org.apache.struts.taglib.html.FileTag</code> which provides most of
    * the described functionality.  This subclass allows all attribute values to
    * be specified as expressions utilizing the JavaServer Pages Standard Library
    * expression language.
  @@ -80,6 +80,48 @@
   public class ELFileTag extends FileTag {
   
       /**
  +     * String value of the "disabled" attribute.
  +     */
  +    private String   disabledExpr;
  +    /**
  +     * String value of the "indexed" attribute.
  +     */
  +    private String   indexedExpr;
  +
  +    /**
  +     * Returns the string value of the "disabled" attribute.
  +     */
  +    public  String   getDisabledExpr() { return (disabledExpr); }
  +    /**
  +     * Returns the string value of the "indexed" attribute.
  +     */
  +    public  String   getIndexedExpr() { return (indexedExpr); }
  +
  +    /**
  +     * Sets the string value of the "disabled" attribute.  This attribute is
  +     * mapped to this method by the <code>ELFileTagBeanInfo</code> class.
  +     */
  +    public  void     setDisabledExpr(String disabledExpr)
  +    { this.disabledExpr  = disabledExpr; }
  +
  +    /**
  +     * Sets the string value of the "indexed" attribute.  This attribute is
  +     * mapped to this method by the <code>ELFileTagBeanInfo</code> class.
  +     */
  +    public  void     setIndexedExpr(String indexedExpr)
  +    { this.indexedExpr  = indexedExpr; }
  +    
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setDisabledExpr(null);
  +        setIndexedExpr(null);
  +    }
  +
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -91,7 +133,8 @@
   
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -99,6 +142,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -106,8 +151,8 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("file", attrName, attrValue,
  -                                           attrType, this, pageContext));
  +        return (EvalHelper.eval("file", attrName, attrValue, attrType,
  +                                this, pageContext));
       }
       
       /**
  @@ -145,7 +190,7 @@
           }
   
           try {
  -            setDisabled(((Boolean) evalAttr("disabled", getDisabled() + "",
  +            setDisabled(((Boolean) evalAttr("disabled", getDisabledExpr(),
                                               Boolean.class)).
                           booleanValue());
           } catch (NullAttributeException ex) {
  @@ -153,7 +198,7 @@
           }
   
           try {
  -            setIndexed(((Boolean) evalAttr("indexed", getIndexed() + "",
  +            setIndexed(((Boolean) evalAttr("indexed", getIndexedExpr(),
                                              Boolean.class)).
                          booleanValue());
           } catch (NullAttributeException ex) {
  
  
  
  1.4       +55 -10    
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELCheckboxTag.java
  
  Index: ELCheckboxTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELCheckboxTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ELCheckboxTag.java        1 Oct 2002 04:25:50 -0000       1.3
  +++ ELCheckboxTag.java        14 Oct 2002 03:18:39 -0000      1.4
  @@ -62,7 +62,7 @@
   
   import org.apache.struts.taglib.html.CheckboxTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
  @@ -80,6 +80,48 @@
   public class ELCheckboxTag extends CheckboxTag {
   
       /**
  +     * String value of the "disabled" attribute.
  +     */
  +    private String   disabledExpr;
  +    /**
  +     * String value of the "indexed" attribute.
  +     */
  +    private String   indexedExpr;
  +
  +    /**
  +     * Returns the string value of the "disabled" attribute.
  +     */
  +    public  String   getDisabledExpr() { return (disabledExpr); }
  +    /**
  +     * Returns the string value of the "indexed" attribute.
  +     */
  +    public  String   getIndexedExpr() { return (indexedExpr); }
  +
  +    /**
  +     * Sets the string value of the "disabled" attribute.  This attribute is
  +     * mapped to this method by the <code>ELCheckboxTagBeanInfo</code> class.
  +     */
  +    public  void     setDisabledExpr(String disabledExpr)
  +    { this.disabledExpr  = disabledExpr; }
  +
  +    /**
  +     * Sets the string value of the "indexed" attribute.  This attribute is
  +     * mapped to this method by the <code>ELCheckboxTagBeanInfo</code> class.
  +     */
  +    public  void     setIndexedExpr(String indexedExpr)
  +    { this.indexedExpr  = indexedExpr; }
  +    
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setDisabledExpr(null);
  +        setIndexedExpr(null);
  +    }
  +
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -91,7 +133,8 @@
   
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -99,6 +142,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -106,8 +151,8 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("checkbox", attrName, attrValue,
  -                                           attrType, this, pageContext));
  +        return (EvalHelper.eval("checkbox", attrName, attrValue, attrType,
  +                                this, pageContext));
       }
       
       /**
  @@ -139,7 +184,7 @@
           }
   
           try {
  -            setDisabled(((Boolean) evalAttr("disabled", getDisabled() + "",
  +            setDisabled(((Boolean) evalAttr("disabled", getDisabledExpr(),
                                               Boolean.class)).
                           booleanValue());
           } catch (NullAttributeException ex) {
  @@ -147,7 +192,7 @@
           }
   
           try {
  -            setIndexed(((Boolean) evalAttr("indexed", getIndexed() + "",
  +            setIndexed(((Boolean) evalAttr("indexed", getIndexedExpr(),
                                              Boolean.class)).
                          booleanValue());
           } catch (NullAttributeException ex) {
  
  
  
  1.4       +55 -10    
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELButtonTag.java
  
  Index: ELButtonTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELButtonTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ELButtonTag.java  1 Oct 2002 04:25:49 -0000       1.3
  +++ ELButtonTag.java  14 Oct 2002 03:18:39 -0000      1.4
  @@ -62,7 +62,7 @@
   
   import org.apache.struts.taglib.html.ButtonTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
  @@ -80,6 +80,48 @@
   public class ELButtonTag extends ButtonTag {
   
       /**
  +     * String value of the "disabled" attribute.
  +     */
  +    private String   disabledExpr;
  +    /**
  +     * String value of the "indexed" attribute.
  +     */
  +    private String   indexedExpr;
  +
  +    /**
  +     * Returns the string value of the "disabled" attribute.
  +     */
  +    public  String   getDisabledExpr() { return (disabledExpr); }
  +    /**
  +     * Returns the string value of the "indexed" attribute.
  +     */
  +    public  String   getIndexedExpr() { return (indexedExpr); }
  +
  +    /**
  +     * Sets the string value of the "disabled" attribute.  This attribute is
  +     * mapped to this method by the <code>ELButtonTagBeanInfo</code> class.
  +     */
  +    public  void     setDisabledExpr(String disabledExpr)
  +    { this.disabledExpr  = disabledExpr; }
  +
  +    /**
  +     * Sets the string value of the "indexed" attribute.  This attribute is
  +     * mapped to this method by the <code>ELButtonTagBeanInfo</code> class.
  +     */
  +    public  void     setIndexedExpr(String indexedExpr)
  +    { this.indexedExpr  = indexedExpr; }
  +    
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setDisabledExpr(null);
  +        setIndexedExpr(null);
  +    }
  +
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -91,7 +133,8 @@
   
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -99,6 +142,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -106,8 +151,8 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("button", attrName, attrValue,
  -                                           attrType, this, pageContext));
  +        return (EvalHelper.eval("button", attrName, attrValue, attrType,
  +                                this, pageContext));
       }
       
       /**
  @@ -139,7 +184,7 @@
           }
   
           try {
  -            setDisabled(((Boolean) evalAttr("disabled", getDisabled() + "",
  +            setDisabled(((Boolean) evalAttr("disabled", getDisabledExpr(),
                                               Boolean.class)).
                           booleanValue());
           } catch (NullAttributeException ex) {
  @@ -147,7 +192,7 @@
           }
   
           try {
  -            setIndexed(((Boolean) evalAttr("indexed", getIndexed() + "",
  +            setIndexed(((Boolean) evalAttr("indexed", getIndexedExpr(),
                                              Boolean.class)).
                          booleanValue());
           } catch (NullAttributeException ex) {
  
  
  
  1.4       +38 -9     
jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELCancelTag.java
  
  Index: ELCancelTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/contrib/struts-el/src/share/org/apache/strutsel/taglib/html/ELCancelTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ELCancelTag.java  1 Oct 2002 04:25:50 -0000       1.3
  +++ ELCancelTag.java  14 Oct 2002 03:18:39 -0000      1.4
  @@ -62,7 +62,7 @@
   
   import org.apache.struts.taglib.html.CancelTag;
   import javax.servlet.jsp.JspException;
  -import org.apache.taglibs.standard.tag.el.core.ExpressionUtil;
  +import org.apache.strutsel.taglib.utils.EvalHelper;
   import org.apache.taglibs.standard.tag.common.core.NullAttributeException;
   
   /**
  @@ -80,6 +80,32 @@
   public class ELCancelTag extends CancelTag {
   
       /**
  +     * String value of the "disabled" attribute.
  +     */
  +    private String   disabledExpr;
  +
  +    /**
  +     * Returns the string value of the "disabled" attribute.
  +     */
  +    public  String   getDisabledExpr() { return (disabledExpr); }
  +
  +    /**
  +     * Sets the string value of the "disabled" attribute.  This attribute is
  +     * mapped to this method by the <code>ELCancelTagBeanInfo</code> class.
  +     */
  +    public  void     setDisabledExpr(String disabledExpr)
  +    { this.disabledExpr  = disabledExpr; }
  +
  +    /**
  +     * Resets attribute values for tag reuse.
  +     */
  +    public void release()
  +    {
  +        super.release();
  +        setDisabledExpr(null);
  +    }
  +
  +    /**
        * Process the start tag.
        *
        * @exception JspException if a JSP exception has occurred
  @@ -91,7 +117,8 @@
   
       /**
        * Evaluates and returns a single attribute value, given the attribute
  -     * name, attribute value, and attribute type.  It uses
  +     * name, attribute value, and attribute type.  It uses the
  +     * <code>EvalHelper</code> class to interface to
        * <code>ExpressionUtil.evalNotNull</code> to do the actual evaluation, and
        * it passes to this the name of the current tag, the <code>this</code>
        * pointer, and the current pageContext.
  @@ -99,6 +126,8 @@
        * @param attrName attribute name being evaluated
        * @param attrValue String value of attribute to be evaluated using EL
        * @param attrType Required resulting type of attribute value
  +     * @exception NullAttributeException if either the <code>attrValue</code>
  +     * was null, or the resulting evaluated value was null.
        * @return Resulting attribute value
        */
       private Object   evalAttr(String   attrName,
  @@ -106,8 +135,8 @@
                                 Class    attrType)
           throws JspException, NullAttributeException
       {
  -        return (ExpressionUtil.evalNotNull("cancel", attrName, attrValue,
  -                                           attrType, this, pageContext));
  +        return (EvalHelper.eval("cancel", attrName, attrValue, attrType,
  +                                this, pageContext));
       }
       
       /**
  @@ -139,7 +168,7 @@
           }
   
           try {
  -            setDisabled(((Boolean) evalAttr("disabled", getDisabled() + "",
  +            setDisabled(((Boolean) evalAttr("disabled", getDisabledExpr(),
                                               Boolean.class)).
                           booleanValue());
           } catch (NullAttributeException ex) {
  
  
  

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

Reply via email to