dwinterfeldt    02/03/18 22:49:18

  Modified:    src/validator/org/apache/struts/webapp/validator
                        ApplicationResources.properties
                        ApplicationResources_fr.properties TypeForm.java
               web/validator type.jsp
               web/validator/WEB-INF validation.xml
  Log:
  Added nested/indexed example to type form.
  
  Revision  Changes    Path
  1.2       +2 -0      
jakarta-struts/src/validator/org/apache/struts/webapp/validator/ApplicationResources.properties
  
  Index: ApplicationResources.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/validator/org/apache/struts/webapp/validator/ApplicationResources.properties,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ApplicationResources.properties   19 Mar 2002 03:33:58 -0000      1.1
  +++ ApplicationResources.properties   19 Mar 2002 06:49:17 -0000      1.2
  @@ -66,6 +66,8 @@
   typeForm.double.displayname=Double Field
   typeForm.date.displayname=Date Field
   typeForm.creditCard.displayname=Credit Card
  +typeForm.nested=Nested Text
  +typeForm.nested.name.displayname=Name
   
   # JavaScript Type Form
   jsTypeForm.title=JavaScript Type Form
  
  
  
  1.2       +2 -0      
jakarta-struts/src/validator/org/apache/struts/webapp/validator/ApplicationResources_fr.properties
  
  Index: ApplicationResources_fr.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/validator/org/apache/struts/webapp/validator/ApplicationResources_fr.properties,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ApplicationResources_fr.properties        19 Mar 2002 03:33:58 -0000      1.1
  +++ ApplicationResources_fr.properties        19 Mar 2002 06:49:17 -0000      1.2
  @@ -69,6 +69,8 @@
   typeForm.double.displayname=Champ Double
   typeForm.date.displayname=Champ Date
   typeForm.creditCard.displayname=Champ Carte de crédit
  +typeForm.nested=Emboîté Texte
  +typeForm.nested.name.displayname=Nom
   
   # JavaScript Type Form
   jsTypeForm.title=Formulaire de type de JavaScript
  
  
  
  1.2       +28 -1     
jakarta-struts/src/validator/org/apache/struts/webapp/validator/TypeForm.java
  
  Index: TypeForm.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/validator/org/apache/struts/webapp/validator/TypeForm.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TypeForm.java     19 Mar 2002 03:33:58 -0000      1.1
  +++ TypeForm.java     19 Mar 2002 06:49:17 -0000      1.2
  @@ -56,8 +56,11 @@
   package org.apache.struts.webapp.validator;
   
   import java.io.Serializable;
  +import java.util.ArrayList;
  +import java.util.List;
   import javax.servlet.http.HttpServletRequest;
   import org.apache.struts.action.ActionMapping;
  +import org.apache.struts.util.LabelValueBean;
   import org.apache.struts.validator.ValidatorForm;
   
   
  @@ -77,6 +80,8 @@
       private String sDouble = null;
       private String sDate = null;
       private String sCreditCard = null;
  +    
  +    private List lNames = initNames();
   
       public String getAction() {
        return action;
  @@ -149,7 +154,15 @@
       public void setCreditCard(String sCreditCard) {
                this.sCreditCard = sCreditCard;
       }
  -        
  +    
  +    public List getNameList() {
  +       return lNames;        
  +    }
  +
  +    public void setNameList(List lNames) {
  +       this.lNames = lNames; 
  +    }
  +    
       /**
        * Reset all properties to their default values.
        *
  @@ -166,6 +179,20 @@
          sDouble = null;
          sDate = null;
          sCreditCard = null;
  +       
  +       //lNames = initNames();
       }
   
  +    /**
  +     * Initialize list.
  +    */
  +    private List initNames() {
  +       List lResults = new ArrayList();
  +       
  +       for (int i = 0; i < 3; i++) {
  +          lResults.add(new LabelValueBean(null, null));
  +       }
  +       
  +       return lResults;      
  +    }
   }
  
  
  
  1.2       +53 -3     jakarta-struts/web/validator/type.jsp
  
  Index: type.jsp
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/web/validator/type.jsp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- type.jsp  19 Mar 2002 03:31:51 -0000      1.1
  +++ type.jsp  19 Mar 2002 06:49:17 -0000      1.2
  @@ -2,6 +2,7 @@
   <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
   <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
   <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
  +<%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested" %>
   
   <html:html>
   <head>
  @@ -13,9 +14,30 @@
   <logic:messagesPresent>
      <bean:message key="errors.header"/>
      <ul>
  -   <html:messages id="error">
  -      <li><bean:write name="error"/></li>
  -   </html:messages>
  +      <html:messages id="error" property="byte">
  +         <li><bean:write name="error"/></li>
  +      </html:messages>
  +      <html:messages id="error" property="short">
  +         <li><bean:write name="error"/></li>
  +      </html:messages>
  +      <html:messages id="error" property="integer">
  +         <li><bean:write name="error"/></li>
  +      </html:messages>
  +      <html:messages id="error" property="long">
  +         <li><bean:write name="error"/></li>
  +      </html:messages>
  +      <html:messages id="error" property="float">
  +         <li><bean:write name="error"/></li>
  +      </html:messages>
  +      <html:messages id="error" property="double">
  +         <li><bean:write name="error"/></li>
  +      </html:messages>
  +      <html:messages id="error" property="date">
  +         <li><bean:write name="error"/></li>
  +      </html:messages>
  +      <html:messages id="error" property="creditCard">
  +         <li><bean:write name="error"/></li>
  +      </html:messages>
      </ul><hr>
   </logic:messagesPresent>
   
  @@ -88,6 +110,34 @@
         <html:text property="creditCard" size="16" maxlength="16"/>
       </td>
     </tr>
  +
  +  <tr>
  +    <th align="left">
  +      <bean:message key="typeForm.nested"/>
  +    </th>
  +    <td align="left">
  +      &nbsp;
  +    </td>
  +  </tr>
  +  <nested:iterate property="nameList">
  +     <tr>
  +       <th align="left">
  +         &nbsp;
  +       </th>
  +       <td align="left">
  +         <nested:messagesPresent property="value">
  +            <br>
  +            <ul>
  +               <nested:messages id="error" property="value">
  +                  <li><bean:write name="error"/></li>
  +               </nested:messages>
  +            </ul>
  +         </nested:messagesPresent>
  +
  +         <nested:text property="value" size="15" maxlength="15"/>
  +       </td>
  +     </tr>
  +  </nested:iterate>
     <tr>
       <td>
         <html:submit property="submit">
  
  
  
  1.2       +5 -0      jakarta-struts/web/validator/WEB-INF/validation.xml
  
  Index: validation.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/web/validator/WEB-INF/validation.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- validation.xml    19 Mar 2002 03:31:51 -0000      1.1
  +++ validation.xml    19 Mar 2002 06:49:17 -0000      1.2
  @@ -198,6 +198,11 @@
                   depends="required,creditCard">
                     <arg0 key="typeForm.creditCard.displayname"/>
            </field>
  +         <field property="value"
  +                indexedListProperty="nameList"
  +                depends="required">
  +            <arg0 key="typeForm.nested.name.displayname"/>
  +         </field> 
         </form>
         <form    name="jsTypeForm">
            <field    property="byte"
  
  
  

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

Reply via email to