Eu peguei o exemplo do required
 
ele tem o                 oRequired = new required();
 
Alguem sabe me dizer como ele sabe quais sao os objetos required de um jsp ?
 
 
 
      <validator name="required"
                 classname="com.wintecinc.struts.validation.StrutsValidator"
                 method="validateRequired"
                 msg="errors.required">
         <_javascript_><![CDATA[
            function validateRequired(form) {
                var bValid = true;
                var focusField = null;
                var i = 0;
                var fields = new Array();
                oRequired = new required();
 
                for (x in oRequired) {
                    if ((form[oRequired[x][0]].type == 'text' || form[oRequired[x][0]].type == 'textarea' || form[oRequired[x][0]].type == 'select' || form[oRequired[x][0]].type == 'select-one' ||form[oRequired[x][0]].type == 'radio' || form[oRequired[x][0]].type == 'password') && form[oRequired[x][0]].value == '') {
                       if (i == 0)
                          focusField = form[oRequired[x][0]];
 
                       fields[i++] = oRequired[x][1];
 

                       bValid = false;
                    }
                }
 
                if (fields.length > 0) {
                   focusField.focus();
                   alert(fields.join('\n'));
                }
 
                return bValid;
            }]]>
         </_javascript_>
      </validator>

Responder a