Miren,

I have a working example now
this is the validator-rules.xml (nothing changed in fact the normal one delivered with apache)
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
         "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd";>
<!--
 $Id: validator-rules.xml 159291 2005-03-28 20:19:29Z niallp $

  This file contains the default Struts Validator pluggable validator
  definitions.  It should be placed somewhere under /WEB-INF and
  referenced in the struts-config.xml under the plug-in element
  for the ValidatorPlugIn.

     <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
                                                 /WEB-INF/validation.xml"/>
     </plug-in>

  These are the default error messages associated with
  each validator defined in this file.  They should be
  added to your projects ApplicationResources.properties
  file or you can associate new ones by modifying the
  pluggable validators msg attributes in this file.

  # Struts Validator Error Messages
  errors.required={0} is required.
  errors.minlength={0} can not be less than {1} characters.
  errors.maxlength={0} can not be greater than {1} characters.
  errors.invalid={0} is invalid.

  errors.byte={0} must be a byte.
  errors.short={0} must be a short.
  errors.integer={0} must be an integer.
  errors.long={0} must be a long.
  errors.float={0} must be a float.
  errors.double={0} must be a double.

  errors.date={0} is not a date.
  errors.range={0} is not in the range {1} through {2}.
  errors.creditcard={0} is an invalid credit card number.
  errors.email={0} is an invalid e-mail address.

  Note: Starting in Struts 1.2.0 the default javascript definitions have
been consolidated to commons-validator. The default can be overridden
        by supplying a <javascript> element with a CDATA section, just as
        in struts 1.1.

-->

<form-validation>

  <global>

     <validator name="required"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateRequired"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
                 msg="errors.required"/>

     <validator name="requiredif"
                classname="org.apache.struts.validator.FieldChecks"
                method="validateRequiredIf"
                methodParams="java.lang.Object,
                              org.apache.commons.validator.ValidatorAction,
                              org.apache.commons.validator.Field,
                              org.apache.struts.action.ActionMessages,
                              org.apache.commons.validator.Validator,
                              javax.servlet.http.HttpServletRequest"
                msg="errors.required"/>

     <validator name="validwhen"
         msg="errors.required"
                classname="org.apache.struts.validator.validwhen.ValidWhen"
                method="validateValidWhen"
                methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"/>


     <validator name="minlength"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateMinLength"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends=""
                 msg="errors.minlength"
          
jsFunction="org.apache.commons.validator.javascript.validateMinLength"/>


     <validator name="maxlength"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateMaxLength"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends=""
                 msg="errors.maxlength"
          
jsFunction="org.apache.commons.validator.javascript.validateMaxLength"/>



     <validator name="mask"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateMask"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends=""
                 msg="errors.invalid"/>


     <validator name="byte"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateByte"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends=""
                 msg="errors.byte"
      jsFunctionName="ByteValidations"/>


     <validator name="short"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateShort"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends=""
                 msg="errors.short"
      jsFunctionName="ShortValidations"/>


     <validator name="integer"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateInteger"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends=""
                 msg="errors.integer"
      jsFunctionName="IntegerValidations"/>



     <validator name="long"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateLong"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends=""
                 msg="errors.long"/>


     <validator name="float"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateFloat"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends=""
                 msg="errors.float"
      jsFunctionName="FloatValidations"/>

     <validator name="double"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateDouble"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends=""
                 msg="errors.double"/>


     <validator name="date"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateDate"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends=""
                 msg="errors.date"
      jsFunctionName="DateValidations"/>


     <validator name="intRange"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateIntRange"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends="integer"
                 msg="errors.range"/>


     <validator name="floatRange"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateFloatRange"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends="float"
                 msg="errors.range"/>

     <validator name="doubleRange"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateDoubleRange"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends="double"
                 msg="errors.range"/>


     <validator name="creditCard"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateCreditCard"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends=""
                 msg="errors.creditcard"/>


     <validator name="email"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateEmail"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends=""
                 msg="errors.email"/>

     <validator name="url"
           classname="org.apache.struts.validator.FieldChecks"
              method="validateUrl"
        methodParams="java.lang.Object,
                      org.apache.commons.validator.ValidatorAction,
                      org.apache.commons.validator.Field,
                      org.apache.struts.action.ActionMessages,
                      org.apache.commons.validator.Validator,
                      javax.servlet.http.HttpServletRequest"
             depends=""
                 msg="errors.url"/>

    <!--
This simply allows struts to include the validateUtilities into a page, it should
      not be used as a validation rule.
    -->
    <validator name="includeJavaScriptUtilities"
           classname=""
              method=""
        methodParams=""
             depends=""
                 msg=""
          
jsFunction="org.apache.commons.validator.javascript.validateUtilities"/>

  </global>

</form-validation>


and this is validation.xml

<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation// DTD Commons Validator Rules Configuration 1.1.1.3//EN"
      "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd";>

<form-validation>
 <formset>
   <form name="testForm">
     <field property="name" depends="required">
       <arg0 key="Name" resource ="false"/>
     </field>
   </form>
 </formset>
</form-validation>

just change form name with your class name linked with your form to validate. and replace property with the property you want to validate. ----- Original Message ----- From: "Simons Kevin" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <user@struts.apache.org>
Sent: Thursday, October 13, 2005 7:40 PM
Subject: Re: validator. i need help


Miren,

I just start with the validators too. I don't have a working example yet... However you have the class ActionForm, ValidatorFor and ValidatorActionForm. If you don't use validation with the commons validator u extend ActionForm. If you do you a validator and you want to associate the validation with the form bean definition u should use ValidatorForm. If you want to associate with the action definition you should use ValidatorActionForm. The last comes handy when you have a formset and you want to use it on more than 1 form but with different validation rules. I hope this helped you a bit, since I am a newb too (in all struts things). So if you use the DynaValidatorActionForm u need to set in the formset name the path
<formset>
 <form name="/test/insertTest">

----- Original Message ----- From: "Miren Urkijo" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <user@struts.apache.org>
Sent: Wednesday, October 12, 2005 3:29 PM
Subject: validator. i need help


Hello
i am trying to beging using validator, struts validator.
i have some problems:
into my struts-config.xml file i have some entryes like this:
<form-bean name="ofertaForm" type="com.domain.myOfertaForm" />
Well i want to use the validator. the type of the forms must be org.apache.struts.validator.DynaValidatorActionForm ?? if it must be of this form how i make the reference to my com.domain.myOfertaForm?

Can anybody send me one example of the validator.xml and validator-rules.xml files? i want to see one example for making my examle.
Thanks. I need help


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




--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.11.14/129 - Release Date: 11/10/2005





--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.11.14/131 - Release Date: 12/10/2005


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




--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.11.14/131 - Release Date: 12/10/2005





--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.11.14/131 - Release Date: 12/10/2005


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

Reply via email to