oalexeev    01/12/10 02:05:51

  Modified:    src/share/org/apache/struts/taglib/html BaseFieldTag.java
                        BaseHandlerTag.java ButtonTag.java CancelTag.java
                        CheckboxTag.java ImageTag.java ImgTag.java
                        LinkTag.java MultiboxTag.java RadioTag.java
                        ResetTag.java SelectTag.java SubmitTag.java
                        TextareaTag.java
  Log:
  Add freetext attribute to directly render all non supported by struts attributes to 
the target tags.
  
  Revision  Changes    Path
  1.10      +5 -4      
jakarta-struts/src/share/org/apache/struts/taglib/html/BaseFieldTag.java
  
  Index: BaseFieldTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/BaseFieldTag.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- BaseFieldTag.java 2001/09/17 19:59:30     1.9
  +++ BaseFieldTag.java 2001/12/10 10:05:50     1.10
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/BaseFieldTag.java,v 
1.9 2001/09/17 19:59:30 husted Exp $
  - * $Revision: 1.9 $
  - * $Date: 2001/09/17 19:59:30 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/BaseFieldTag.java,v 
1.10 2001/12/10 10:05:50 oalexeev Exp $
  + * $Revision: 1.10 $
  + * $Date: 2001/12/10 10:05:50 $
    *
    * ====================================================================
    *
  @@ -79,7 +79,7 @@
    * Convenience base class for the various input tags for text fields.
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.9 $ $Date: 2001/09/17 19:59:30 $
  + * @version $Revision: 1.10 $ $Date: 2001/12/10 10:05:50 $
    */
   
   public abstract class BaseFieldTag extends BaseInputTag {
  @@ -198,6 +198,7 @@
           results.append("\"");
           results.append(prepareEventHandlers());
           results.append(prepareStyles());
  +        prepareFreetext( results );
           results.append(">");
   
           // Print this field to our output writer
  
  
  
  1.11      +36 -4     
jakarta-struts/src/share/org/apache/struts/taglib/html/BaseHandlerTag.java
  
  Index: BaseHandlerTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/BaseHandlerTag.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- BaseHandlerTag.java       2001/11/26 15:08:02     1.10
  +++ BaseHandlerTag.java       2001/12/10 10:05:50     1.11
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/BaseHandlerTag.java,v 
1.10 2001/11/26 15:08:02 oalexeev Exp $
  - * $Revision: 1.10 $
  - * $Date: 2001/11/26 15:08:02 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/BaseHandlerTag.java,v 
1.11 2001/12/10 10:05:50 oalexeev Exp $
  + * $Revision: 1.11 $
  + * $Date: 2001/12/10 10:05:50 $
    *
    * ====================================================================
    *
  @@ -74,7 +74,7 @@
    * appropriate implementations of these.
    *
    * @author Don Clasen
  - * @version $Revision: 1.10 $ $Date: 2001/11/26 15:08:02 $
  + * @version $Revision: 1.11 $ $Date: 2001/12/10 10:05:50 $
    */
   
   public abstract class BaseHandlerTag extends BodyTagSupport {
  @@ -176,6 +176,13 @@
       private String title = null;
   
   
  +// Freetext attributes holder
  +
  +    /** Free text attribute to place to it all additional attributes.
  +     *  This attribute contents will be directly rendered to the tag.
  +     */
  +    protected String freeText = null;
  +
       // ------------------------------------------------------------- Properties
   
   //  Navigation Management
  @@ -425,6 +432,17 @@
           this.title = title;
       }
   
  +// Freetext attributes holder
  +
  +    /** Returns the freetext attribute */
  +    public String getFreetext() {
  +        return freeText;
  +    }
  +
  +    /** Sets the freetext attribute */
  +    public void setFreetext( String freeText ) {
  +        this.freeText = freeText;
  +    }
   
       // --------------------------------------------------------- Public Methods
   
  @@ -458,6 +476,7 @@
           styleId = null;
           title = null;
           indexed = false;
  +        freeText = null;
   
       }
   
  @@ -656,7 +675,20 @@
   
       }
   
  +    /**
  +     * Prepares the freetext attributes, appending all it to the the given
  +     * StringBuffer.
  +     * @param handlers The StringBuffer that output will be appended to.
  +     */
  +    protected void prepareFreetext(StringBuffer handlers) {
   
  +        if (freeText!= null) {
  +            handlers.append(" ");
  +            handlers.append(getFreetext());
  +            handlers.append(" ");
  +        }
  +
  +    }
   
   
   }
  
  
  
  1.7       +5 -4      
jakarta-struts/src/share/org/apache/struts/taglib/html/ButtonTag.java
  
  Index: ButtonTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ButtonTag.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ButtonTag.java    2001/09/17 19:59:30     1.6
  +++ ButtonTag.java    2001/12/10 10:05:50     1.7
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ButtonTag.java,v 1.6 
2001/09/17 19:59:30 husted Exp $
  - * $Revision: 1.6 $
  - * $Date: 2001/09/17 19:59:30 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ButtonTag.java,v 1.7 
2001/12/10 10:05:50 oalexeev Exp $
  + * $Revision: 1.7 $
  + * $Date: 2001/12/10 10:05:50 $
    *
    * ====================================================================
    *
  @@ -74,7 +74,7 @@
    * Renders an HTML BUTTON tag within the Struts framework.
    *
    * @author Don Clasen
  - * @version $Revision: 1.6 $ $Date: 2001/09/17 19:59:30 $
  + * @version $Revision: 1.7 $ $Date: 2001/12/10 10:05:50 $
    */
   
   public class ButtonTag extends BaseHandlerTag {
  @@ -209,6 +209,7 @@
           results.append("\"");
           results.append(prepareEventHandlers());
           results.append(prepareStyles());
  +        prepareFreetext( results );
           results.append(">");
   
           // Render this element to our writer
  
  
  
  1.4       +8 -7      
jakarta-struts/src/share/org/apache/struts/taglib/html/CancelTag.java
  
  Index: CancelTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/CancelTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- CancelTag.java    2001/04/18 01:31:14     1.3
  +++ CancelTag.java    2001/12/10 10:05:50     1.4
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/CancelTag.java,v 1.3 
2001/04/18 01:31:14 craigmcc Exp $
  - * $Revision: 1.3 $
  - * $Date: 2001/04/18 01:31:14 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/CancelTag.java,v 1.4 
2001/12/10 10:05:50 oalexeev Exp $
  + * $Revision: 1.4 $
  + * $Date: 2001/12/10 10:05:50 $
    *
    * ====================================================================
    *
  @@ -75,7 +75,7 @@
    * Tag for input fields of type "cancel".
    *
    * @author Jeff Hutchinson
  - * @version $Revision: 1.3 $ $Date: 2001/04/18 01:31:14 $
  + * @version $Revision: 1.4 $ $Date: 2001/12/10 10:05:50 $
    */
   
   public class CancelTag extends BaseHandlerTag {
  @@ -213,6 +213,7 @@
           results.append("\"");
           results.append(prepareEventHandlers());
           results.append(prepareStyles());
  +        prepareFreetext( results );
           results.append(">");
   
           // Render this element to our writer
  @@ -229,10 +230,10 @@
        */
       public void release() {
   
  -     super.release();
  -     property = Constants.CANCEL_PROPERTY;
  +        super.release();
  +        property = Constants.CANCEL_PROPERTY;
           text = null;
  -     value = null;
  +        value = null;
   
       }
   
  
  
  
  1.9       +5 -4      
jakarta-struts/src/share/org/apache/struts/taglib/html/CheckboxTag.java
  
  Index: CheckboxTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/CheckboxTag.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- CheckboxTag.java  2001/09/17 19:59:30     1.8
  +++ CheckboxTag.java  2001/12/10 10:05:50     1.9
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/CheckboxTag.java,v 
1.8 2001/09/17 19:59:30 husted Exp $
  - * $Revision: 1.8 $
  - * $Date: 2001/09/17 19:59:30 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/CheckboxTag.java,v 
1.9 2001/12/10 10:05:50 oalexeev Exp $
  + * $Revision: 1.9 $
  + * $Date: 2001/12/10 10:05:50 $
    *
    * ====================================================================
    *
  @@ -76,7 +76,7 @@
    * Tag for input fields of type "checkbox".
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.8 $ $Date: 2001/09/17 19:59:30 $
  + * @version $Revision: 1.9 $ $Date: 2001/12/10 10:05:50 $
    */
   
   public class CheckboxTag extends BaseHandlerTag {
  @@ -219,6 +219,7 @@
               results.append(" checked=\"checked\"");
           results.append(prepareEventHandlers());
           results.append(prepareStyles());
  +        prepareFreetext( results );
           results.append(">");
   
           // Print this field to our output writer
  
  
  
  1.12      +5 -4      
jakarta-struts/src/share/org/apache/struts/taglib/html/ImageTag.java
  
  Index: ImageTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ImageTag.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- ImageTag.java     2001/09/18 05:50:51     1.11
  +++ ImageTag.java     2001/12/10 10:05:50     1.12
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ImageTag.java,v 1.11 
2001/09/18 05:50:51 martinc Exp $
  - * $Revision: 1.11 $
  - * $Date: 2001/09/18 05:50:51 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ImageTag.java,v 1.12 
2001/12/10 10:05:50 oalexeev Exp $
  + * $Revision: 1.12 $
  + * $Date: 2001/12/10 10:05:50 $
    *
    * ====================================================================
    *
  @@ -81,7 +81,7 @@
    * Tag for input fields of type "image".
    *
    * @author Oleg V Alexeev
  - * @version $Revision: 1.11 $ $Date: 2001/09/18 05:50:51 $
  + * @version $Revision: 1.12 $ $Date: 2001/12/10 10:05:50 $
    */
   
   public class ImageTag extends SubmitTag {
  @@ -327,6 +327,7 @@
           }
           results.append(prepareEventHandlers());
           results.append(prepareStyles());
  +        prepareFreetext( results );
           results.append(">");
   
           // Render this element to our writer
  
  
  
  1.12      +69 -68    
jakarta-struts/src/share/org/apache/struts/taglib/html/ImgTag.java
  
  Index: ImgTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ImgTag.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- ImgTag.java       2001/08/07 17:37:46     1.11
  +++ ImgTag.java       2001/12/10 10:05:50     1.12
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ImgTag.java,v 1.11 
2001/08/07 17:37:46 craigmcc Exp $
  - * $Revision: 1.11 $
  - * $Date: 2001/08/07 17:37:46 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ImgTag.java,v 1.12 
2001/12/10 10:05:50 oalexeev Exp $
  + * $Revision: 1.12 $
  + * $Date: 2001/12/10 10:05:50 $
    *
    * ====================================================================
    *
  @@ -95,7 +95,7 @@
    *
    * @author Michael Westbay
    * @author Craig McClanahan
  - * @version $Revision: 1.11 $
  + * @version $Revision: 1.12 $
    */
   
   public class ImgTag extends BaseHandlerTag {
  @@ -259,11 +259,11 @@
       protected String lowsrc = null;
   
       public String getLowsrc() {
  -     return (this.lowsrc);
  +        return (this.lowsrc);
       }
   
       public void setLowsrc(String lowsrc) {
  -     this.lowsrc = lowsrc;
  +        this.lowsrc = lowsrc;
       }
   
   
  @@ -280,11 +280,11 @@
       protected String name = null;
   
       public String getName() {
  -     return (this.name);
  +        return (this.name);
       }
   
       public void setName(String name) {
  -     this.name = name;
  +        this.name = name;
       }
   
   
  @@ -382,11 +382,11 @@
       protected String property = null;
   
       public String getProperty() {
  -     return (this.property);
  +        return (this.property);
       }
   
       public void setProperty(String property) {
  -     this.property = property;
  +        this.property = property;
       }
   
   
  @@ -410,11 +410,11 @@
       protected String src = null;
   
       public String getSrc() {
  -     return (this.src);
  +        return (this.src);
       }
   
       public void setSrc(String src) {
  -     this.src = src;
  +        this.src = src;
       }
   
   
  @@ -485,8 +485,8 @@
        */
       public int doStartTag() throws JspException {
   
  -     // Evaluate the body of this tag
  -     return (EVAL_BODY_TAG);
  +        // Evaluate the body of this tag
  +        return (EVAL_BODY_TAG);
   
       }
   
  @@ -498,12 +498,12 @@
        */
       public int doEndTag() throws JspException {
   
  -     // Generate the name definition or image element
  +        // Generate the name definition or image element
           HttpServletRequest request =
  -       (HttpServletRequest) pageContext.getRequest();
  -     HttpServletResponse response =
  -       (HttpServletResponse) pageContext.getResponse();
  -     StringBuffer results = new StringBuffer("<img");
  +          (HttpServletRequest) pageContext.getRequest();
  +        HttpServletResponse response =
  +          (HttpServletResponse) pageContext.getResponse();
  +        StringBuffer results = new StringBuffer("<img");
           String tmp = src();
           String srcurl = url(tmp);
           if (srcurl != null) {
  @@ -570,13 +570,14 @@
           }
           results.append(prepareStyles());
           results.append(prepareEventHandlers());
  -     results.append(">");
  +        prepareFreetext( results );
  +        results.append(">");
   
  -     // Print this element to our output writer
  +        // Print this element to our output writer
           ResponseUtils.write(pageContext, results.toString());
   
           // Evaluate the reaminder of this page
  -     return (EVAL_PAGE);
  +        return (EVAL_PAGE);
   
       }
   
  @@ -586,7 +587,7 @@
        */
       public void release() {
   
  -     super.release();
  +        super.release();
           alt = null;
           altKey = null;
           border = null;
  @@ -597,16 +598,16 @@
           ismap = null;
           locale = Action.LOCALE_KEY;
           lowsrc = null;
  -     name = null;
  +        name = null;
           page = null;
           pageKey = null;
           paramId = null;
           paramName = null;
           paramProperty = null;
           paramScope = null;
  -     property = null;
  +        property = null;
           scope = null;
  -     src = null;
  +        src = null;
           srcKey = null;
           usemap = null;
           vspace = null;
  @@ -743,7 +744,7 @@
               return (url);
   
           // Start with an unadorned URL as specified
  -     StringBuffer  src = new StringBuffer(url);
  +        StringBuffer  src = new StringBuffer(url);
   
   
           // Append a single-parameter name and value, if requested
  @@ -760,34 +761,34 @@
                   src.append(URLEncoder.encode(value.toString()));
           }
   
  -     // Just return the URL if there is no bean to look up
  -     if ((property != null) && (name == null)) {
  -         JspException e = new JspException
  -             (messages.getMessage("getter.name"));
  +        // Just return the URL if there is no bean to look up
  +        if ((property != null) && (name == null)) {
  +            JspException e = new JspException
  +                (messages.getMessage("getter.name"));
               RequestUtils.saveException(pageContext, e);
               throw e;
           }
  -     if (name == null)
  -         return (src.toString());
  +        if (name == null)
  +            return (src.toString());
   
  -     // Look up the map we will be using
  +        // Look up the map we will be using
           Object mapObject = RequestUtils.lookup(pageContext, name,
                                                  property, scope);
  -     Map map = null;
  +        Map map = null;
           try {
               map = (Map) mapObject;
           } catch (ClassCastException e) {
               RequestUtils.saveException(pageContext, e);
               throw new JspException
                   (messages.getMessage("imgTag.type"));
  -     }
  +        }
   
  -     // Append the required query parameters
  -     boolean question = (src.toString().indexOf("?") >= 0);
  -     Iterator keys = map.keySet().iterator();
  +        // Append the required query parameters
  +        boolean question = (src.toString().indexOf("?") >= 0);
  +        Iterator keys = map.keySet().iterator();
           while (keys.hasNext()) {
  -         String key = (String) keys.next();
  -         Object value = map.get(key);
  +            String key = (String) keys.next();
  +            Object value = map.get(key);
               if (value == null) {
                   if (question)
                       src.append('&');
  @@ -798,34 +799,34 @@
                   src.append(key);
                   src.append('=');
                   // Interpret null as "no value specified"
  -         } else if (value instanceof String[]) {
  -             String values[] = (String[]) value;
  -             for (int i = 0; i < values.length; i++) {
  -                 if (question)
  -                     src.append('&');
  -                 else {
  -                     src.append('?');
  -                     question = true;
  -                 }
  -                 src.append(key);
  -                 src.append('=');
  -                 src.append(URLEncoder.encode(values[i]));
  -             }
  -         } else {
  -             if (question)
  -                 src.append('&');
  -             else {
  -                 src.append('?');
  -                 question = true;
  -             }
  -             src.append(key);
  -             src.append('=');
  -             src.append(URLEncoder.encode(value.toString()));
  -         }
  -     }
  +            } else if (value instanceof String[]) {
  +                String values[] = (String[]) value;
  +                for (int i = 0; i < values.length; i++) {
  +                    if (question)
  +                        src.append('&');
  +                    else {
  +                        src.append('?');
  +                        question = true;
  +                    }
  +                    src.append(key);
  +                    src.append('=');
  +                    src.append(URLEncoder.encode(values[i]));
  +                }
  +            } else {
  +                if (question)
  +                    src.append('&');
  +                else {
  +                    src.append('?');
  +                    question = true;
  +                }
  +                src.append(key);
  +                src.append('=');
  +                src.append(URLEncoder.encode(value.toString()));
  +            }
  +        }
   
  -     // Return the final result
  -     return (src.toString());
  +        // Return the final result
  +        return (src.toString());
   
       }
   
  
  
  
  1.19      +5 -4      
jakarta-struts/src/share/org/apache/struts/taglib/html/LinkTag.java
  
  Index: LinkTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/LinkTag.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- LinkTag.java      2001/09/17 19:59:30     1.18
  +++ LinkTag.java      2001/12/10 10:05:50     1.19
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/LinkTag.java,v 1.18 
2001/09/17 19:59:30 husted Exp $
  - * $Revision: 1.18 $
  - * $Date: 2001/09/17 19:59:30 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/LinkTag.java,v 1.19 
2001/12/10 10:05:50 oalexeev Exp $
  + * $Revision: 1.19 $
  + * $Date: 2001/12/10 10:05:50 $
    *
    * ====================================================================
    *
  @@ -90,7 +90,7 @@
    * Generate a URL-encoded hyperlink to the specified URI.
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.18 $ $Date: 2001/09/17 19:59:30 $
  + * @version $Revision: 1.19 $ $Date: 2001/12/10 10:05:50 $
    */
   
   public class LinkTag extends BaseHandlerTag {
  @@ -393,6 +393,7 @@
           }
           results.append(prepareStyles());
           results.append(prepareEventHandlers());
  +        prepareFreetext( results );
           results.append(">");
   
           // Print this element to our output writer
  
  
  
  1.11      +66 -65    
jakarta-struts/src/share/org/apache/struts/taglib/html/MultiboxTag.java
  
  Index: MultiboxTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/MultiboxTag.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- MultiboxTag.java  2001/10/07 06:13:05     1.10
  +++ MultiboxTag.java  2001/12/10 10:05:50     1.11
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/MultiboxTag.java,v 
1.10 2001/10/07 06:13:05 martinc Exp $
  - * $Revision: 1.10 $
  - * $Date: 2001/10/07 06:13:05 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/MultiboxTag.java,v 
1.11 2001/12/10 10:05:50 oalexeev Exp $
  + * $Revision: 1.11 $
  + * $Date: 2001/12/10 10:05:50 $
    *
    * ====================================================================
    *
  @@ -83,7 +83,7 @@
    *
    * @author Ralph Schaer
    * @author Craig R. McClanahan
  - * @version $Revision: 1.10 $ $Date: 2001/10/07 06:13:05 $
  + * @version $Revision: 1.11 $ $Date: 2001/12/10 10:05:50 $
    */
   
   public class MultiboxTag extends BaseHandlerTag {
  @@ -112,11 +112,11 @@
       protected String name = Constants.BEAN_KEY;
   
       public String getName() {
  -     return (this.name);
  +        return (this.name);
       }
   
       public void setName(String name) {
  -     this.name = name;
  +        this.name = name;
       }
   
   
  @@ -141,7 +141,7 @@
        */
       public String getProperty() {
   
  -     return (this.property);
  +        return (this.property);
   
       }
   
  @@ -153,7 +153,7 @@
        */
       public void setProperty(String property) {
   
  -     this.property = property;
  +        this.property = property;
   
       }
   
  @@ -163,7 +163,7 @@
        */
       public String getValue() {
   
  -     return (this.value);
  +        return (this.value);
   
       }
   
  @@ -175,7 +175,7 @@
        */
       public void setValue(String value) {
   
  -     this.value = value;
  +        this.value = value;
   
       }
   
  @@ -190,9 +190,9 @@
        */
       public int doStartTag() throws JspException {
   
  -     // Defer processing until the end of this tag is encountered
  +        // Defer processing until the end of this tag is encountered
           this.constant = null;
  -     return (EVAL_BODY_TAG);
  +        return (EVAL_BODY_TAG);
   
       }
   
  @@ -222,22 +222,22 @@
        */
       public int doEndTag() throws JspException {
   
  -     // Create an appropriate "input" element based on our parameters
  -     StringBuffer results = new StringBuffer("<input type=\"checkbox\"");
  -     results.append(" name=\"");
  -     results.append(this.property);
  -     results.append("\"");
  -     if (accesskey != null) {
  -         results.append(" accesskey=\"");
  -         results.append(accesskey);
  -         results.append("\"");
  -     }
  -     if (tabindex != null) {
  -         results.append(" tabindex=\"");
  -         results.append(tabindex);
  -         results.append("\"");
  -     }
  -     results.append(" value=\"");
  +        // Create an appropriate "input" element based on our parameters
  +        StringBuffer results = new StringBuffer("<input type=\"checkbox\"");
  +        results.append(" name=\"");
  +        results.append(this.property);
  +        results.append("\"");
  +        if (accesskey != null) {
  +            results.append(" accesskey=\"");
  +            results.append(accesskey);
  +            results.append("\"");
  +        }
  +        if (tabindex != null) {
  +            results.append(" tabindex=\"");
  +            results.append(tabindex);
  +            results.append("\"");
  +        }
  +        results.append(" value=\"");
           String value = this.value;
           if (value == null)
               value = this.constant;
  @@ -249,43 +249,44 @@
               throw e;
           }
           results.append(ResponseUtils.filter(value));
  -     results.append("\"");
  -     Object bean = pageContext.findAttribute(name);
  -     String values[] = null;
  -     if (bean == null)
  -         throw new JspException
  -             (messages.getMessage("getter.bean", name));
  -     try {
  -         values = BeanUtils.getArrayProperty(bean, property);
  -         if (values == null)
  -             values = new String[0];
  -         } catch (IllegalAccessException e) {
  -             throw new JspException
  -                 (messages.getMessage("getter.access", property, name));
  -         } catch (InvocationTargetException e) {
  -             Throwable t = e.getTargetException();
  -             throw new JspException
  -                 (messages.getMessage("getter.result",
  -                                      property, t.toString()));
  -     } catch (NoSuchMethodException e) {
  -         throw new JspException
  -             (messages.getMessage("getter.method", property, name));
  -     }
  -     for (int i = 0; i < values.length; i++) {
  -         if (value.equals(values[i])) {
  -             results.append(" checked=\"checked\"");
  -             break;
  -         }
  -     }
  -     results.append(prepareEventHandlers());
  -     results.append(prepareStyles());
  -     results.append(">");
  +        results.append("\"");
  +        Object bean = pageContext.findAttribute(name);
  +        String values[] = null;
  +        if (bean == null)
  +            throw new JspException
  +                (messages.getMessage("getter.bean", name));
  +        try {
  +            values = BeanUtils.getArrayProperty(bean, property);
  +            if (values == null)
  +                values = new String[0];
  +            } catch (IllegalAccessException e) {
  +                throw new JspException
  +                    (messages.getMessage("getter.access", property, name));
  +            } catch (InvocationTargetException e) {
  +                Throwable t = e.getTargetException();
  +                throw new JspException
  +                    (messages.getMessage("getter.result",
  +                                         property, t.toString()));
  +        } catch (NoSuchMethodException e) {
  +            throw new JspException
  +                (messages.getMessage("getter.method", property, name));
  +        }
  +        for (int i = 0; i < values.length; i++) {
  +            if (value.equals(values[i])) {
  +                results.append(" checked=\"checked\"");
  +                break;
  +            }
  +        }
  +        results.append(prepareEventHandlers());
  +        results.append(prepareStyles());
  +        prepareFreetext( results );
  +        results.append(">");
   
           // Render this element to our response
           ResponseUtils.write(pageContext, results.toString());
   
  -     // Continue evaluating this page
  -     return (EVAL_PAGE);
  +        // Continue evaluating this page
  +        return (EVAL_PAGE);
   
       }
   
  @@ -295,11 +296,11 @@
        */
       public void release() {
   
  -     super.release();
  +        super.release();
           constant = null;
  -     name = Constants.BEAN_KEY;
  -     property = null;
  -     value = null;
  +        name = Constants.BEAN_KEY;
  +        property = null;
  +        value = null;
   
       }
   
  
  
  
  1.9       +5 -4      
jakarta-struts/src/share/org/apache/struts/taglib/html/RadioTag.java
  
  Index: RadioTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/RadioTag.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- RadioTag.java     2001/09/17 19:59:30     1.8
  +++ RadioTag.java     2001/12/10 10:05:50     1.9
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/RadioTag.java,v 1.8 
2001/09/17 19:59:30 husted Exp $
  - * $Revision: 1.8 $
  - * $Date: 2001/09/17 19:59:30 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/RadioTag.java,v 1.9 
2001/12/10 10:05:50 oalexeev Exp $
  + * $Revision: 1.9 $
  + * $Date: 2001/12/10 10:05:50 $
    *
    * ====================================================================
    *
  @@ -77,7 +77,7 @@
    * Tag for input fields of type "radio".
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.8 $ $Date: 2001/09/17 19:59:30 $
  + * @version $Revision: 1.9 $ $Date: 2001/12/10 10:05:50 $
    */
   
   public class RadioTag extends BaseHandlerTag {
  @@ -231,6 +231,7 @@
               results.append(" checked=\"checked\"");
           results.append(prepareEventHandlers());
           results.append(prepareStyles());
  +        prepareFreetext( results );
           results.append(">");
   
           // Print this field to our output writer
  
  
  
  1.4       +44 -43    
jakarta-struts/src/share/org/apache/struts/taglib/html/ResetTag.java
  
  Index: ResetTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ResetTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ResetTag.java     2001/04/18 01:31:15     1.3
  +++ ResetTag.java     2001/12/10 10:05:50     1.4
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ResetTag.java,v 1.3 
2001/04/18 01:31:15 craigmcc Exp $
  - * $Revision: 1.3 $
  - * $Date: 2001/04/18 01:31:15 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ResetTag.java,v 1.4 
2001/12/10 10:05:50 oalexeev Exp $
  + * $Revision: 1.4 $
  + * $Date: 2001/12/10 10:05:50 $
    *
    * ====================================================================
    *
  @@ -76,7 +76,7 @@
    * Tag for input fields of type "reset".
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.3 $ $Date: 2001/04/18 01:31:15 $
  + * @version $Revision: 1.4 $ $Date: 2001/12/10 10:05:50 $
    */
   
   public class ResetTag extends BaseHandlerTag {
  @@ -118,7 +118,7 @@
        */
       public String getName() {
   
  -     return (this.name);
  +        return (this.name);
   
       }
   
  @@ -130,7 +130,7 @@
        */
       public void setName(String name) {
   
  -     this.name = name;
  +        this.name = name;
   
       }
   
  @@ -140,7 +140,7 @@
        */
       public String getValue() {
   
  -     return (this.value);
  +        return (this.value);
   
       }
   
  @@ -152,7 +152,7 @@
        */
       public void setValue(String value) {
   
  -     this.value = value;
  +        this.value = value;
   
       }
   
  @@ -167,9 +167,9 @@
        */
       public int doStartTag() throws JspException {
   
  -     // Do nothing until doEndTag() is called
  +        // Do nothing until doEndTag() is called
           this.text = null;
  -     return (EVAL_BODY_TAG);
  +        return (EVAL_BODY_TAG);
   
       }
   
  @@ -199,40 +199,41 @@
        */
       public int doEndTag() throws JspException {
   
  -     // Acquire the label value we will be generating
  -     String label = value;
  -     if ((label == null) && (text != null))
  -         label = text;
  -     if ((label == null) || (label.length() < 1))
  -         label = "Reset";
  -
  -     // Generate an HTML element
  -     StringBuffer results = new StringBuffer();
  -     results.append("<input type=\"reset\" name=\"");
  -     results.append(name);
  -     results.append("\"");
  -     if (accesskey != null) {
  -         results.append(" accesskey=\"");
  -         results.append(accesskey);
  -         results.append("\"");
  -     }
  -     if (tabindex != null) {
  -         results.append(" tabindex=\"");
  -         results.append(tabindex);
  -         results.append("\"");
  -     }
  -     results.append(" value=\"");
  -     results.append(label);
  -     results.append("\"");
  -     results.append(prepareEventHandlers());
  -     results.append(prepareStyles());
  -     results.append(">");
  +        // Acquire the label value we will be generating
  +        String label = value;
  +        if ((label == null) && (text != null))
  +            label = text;
  +        if ((label == null) || (label.length() < 1))
  +            label = "Reset";
  +
  +        // Generate an HTML element
  +        StringBuffer results = new StringBuffer();
  +        results.append("<input type=\"reset\" name=\"");
  +        results.append(name);
  +        results.append("\"");
  +        if (accesskey != null) {
  +            results.append(" accesskey=\"");
  +            results.append(accesskey);
  +            results.append("\"");
  +        }
  +        if (tabindex != null) {
  +            results.append(" tabindex=\"");
  +            results.append(tabindex);
  +            results.append("\"");
  +        }
  +        results.append(" value=\"");
  +        results.append(label);
  +        results.append("\"");
  +        results.append(prepareEventHandlers());
  +        results.append(prepareStyles());
  +        prepareFreetext( results ); 
  +        results.append(">");
   
  -     // Render this element to our writer
  +        // Render this element to our writer
           ResponseUtils.write(pageContext, results.toString());
   
           // Evaluate the remainder of this page
  -     return (EVAL_PAGE);
  +        return (EVAL_PAGE);
   
       }
   
  @@ -242,10 +243,10 @@
        */
       public void release() {
   
  -     super.release();
  -     name = "reset";
  +        super.release();
  +        name = "reset";
           text = null;
  -     value = null;
  +        value = null;
   
       }
   
  
  
  
  1.9       +5 -4      
jakarta-struts/src/share/org/apache/struts/taglib/html/SelectTag.java
  
  Index: SelectTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/SelectTag.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- SelectTag.java    2001/09/17 19:59:30     1.8
  +++ SelectTag.java    2001/12/10 10:05:50     1.9
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/SelectTag.java,v 1.8 
2001/09/17 19:59:30 husted Exp $
  - * $Revision: 1.8 $
  - * $Date: 2001/09/17 19:59:30 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/SelectTag.java,v 1.9 
2001/12/10 10:05:50 oalexeev Exp $
  + * $Revision: 1.9 $
  + * $Date: 2001/12/10 10:05:50 $
    *
    * ====================================================================
    *
  @@ -81,7 +81,7 @@
    * inside a form tag.
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.8 $ $Date: 2001/09/17 19:59:30 $
  + * @version $Revision: 1.9 $ $Date: 2001/12/10 10:05:50 $
    */
   
   public class SelectTag extends BaseHandlerTag {
  @@ -269,6 +269,7 @@
           }
           results.append(prepareEventHandlers());
           results.append(prepareStyles());
  +        prepareFreetext( results );
           results.append(">");
   
           // Print this field to our output writer
  
  
  
  1.6       +5 -4      
jakarta-struts/src/share/org/apache/struts/taglib/html/SubmitTag.java
  
  Index: SubmitTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/SubmitTag.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SubmitTag.java    2001/09/17 19:59:30     1.5
  +++ SubmitTag.java    2001/12/10 10:05:50     1.6
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/SubmitTag.java,v 1.5 
2001/09/17 19:59:30 husted Exp $
  - * $Revision: 1.5 $
  - * $Date: 2001/09/17 19:59:30 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/SubmitTag.java,v 1.6 
2001/12/10 10:05:50 oalexeev Exp $
  + * $Revision: 1.6 $
  + * $Date: 2001/12/10 10:05:50 $
    *
    * ====================================================================
    *
  @@ -77,7 +77,7 @@
    * Tag for input fields of type "submit".
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.5 $ $Date: 2001/09/17 19:59:30 $
  + * @version $Revision: 1.6 $ $Date: 2001/12/10 10:05:50 $
    */
   
   public class SubmitTag extends BaseHandlerTag {
  @@ -231,6 +231,7 @@
           results.append("\"");
           results.append(prepareEventHandlers());
           results.append(prepareStyles());
  +        prepareFreetext( results );
           results.append(">");
   
           // Render this element to our writer
  
  
  
  1.8       +5 -4      
jakarta-struts/src/share/org/apache/struts/taglib/html/TextareaTag.java
  
  Index: TextareaTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/TextareaTag.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- TextareaTag.java  2001/09/17 19:59:30     1.7
  +++ TextareaTag.java  2001/12/10 10:05:50     1.8
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/TextareaTag.java,v 
1.7 2001/09/17 19:59:30 husted Exp $
  - * $Revision: 1.7 $
  - * $Date: 2001/09/17 19:59:30 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/TextareaTag.java,v 
1.8 2001/12/10 10:05:50 oalexeev Exp $
  + * $Revision: 1.8 $
  + * $Date: 2001/12/10 10:05:50 $
    *
    * ====================================================================
    *
  @@ -78,7 +78,7 @@
    * Custom tag for input fields of type "textarea".
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.7 $ $Date: 2001/09/17 19:59:30 $
  + * @version $Revision: 1.8 $ $Date: 2001/12/10 10:05:50 $
    */
   
   public class TextareaTag extends BaseInputTag {
  @@ -142,6 +142,7 @@
           }
           results.append(prepareEventHandlers());
           results.append(prepareStyles());
  +        prepareFreetext( results );
           results.append(">");
           if (value != null) {
               results.append(ResponseUtils.filter(value));
  
  
  

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

Reply via email to