This is the code for the validator form
public class ValidatorLicenciaMaestro implements Serializable{
public static boolean validateLicenciaMaestro(Object
bean,ValidatorAction va, Field field,ActionMessages
errors,org.apache.commons.validator.Validator
validator,HttpServletRequest request) {
String value = null;
if (isString(bean)) {
value = (String) bean;
} else {
value = ValidatorUtils.getValueAsString(bean, field.getProperty());
}
System.out.println("This is value for validator "+value);
return false;
}
/**
* Return <code>true</code> if the specified object is a String
or a <code>null</code>
* value.
*
* @param o Object to be tested
* @return The string value
*/
protected static boolean isString(Object o) {
return (o == null) ? true : String.class.isInstance(o);
}
}
On 5/5/05, Niall Pemberton <[EMAIL PROTECTED]> wrote:
> Looks like the method signature you've defined in the validaot-rules.xml
> doesn't match whats actually in your java class. How about you show us
> validateLicenciaMaestro() method in the ValidatorLicenciaMaestro class?
>
> ----- Original Message -----
> From: "Metal KoRn" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Thursday, May 05, 2005 5:56 AM
> Subject: My OWN VALIDATOR
>
> Hey guys Im having a bit of problems by applying my own validators.
>
> The thing is that I create my validator class, for testing reasons the
> calling method returns a false, this only for checkin if the validator
> is working good.
>
> But Im getting the following Exception.
>
> Im using Struts 1.2.4 version and my validator rules and validation
> XML are as the following
>
> VALIDATOR RULES
> <validator name="licencia"
> classname="validator.ValidatorLicenciaMaestro"
> method="validateLicenciaMaestro"
> methodParams="java.lang.Object,
> org.apache.commons.validator.ValidatorAction,
> org.apache.commons.validator.Field,
> org.apache.struts.action.ActionMessages,
> javax.servlet.http.HttpServletRequest"
> depends=""
> msg="errors.licencia"/>
>
> VALIDATION
> <field property="licencia" depends="required,licencia">
> <arg0 key="licencia"/>
> </field>
>
> my ActionForm has a "licencia" property.
>
> Hope some one could help me with this thanx.
>
> THE ERROR:
> **********************ENtRa a LEER XML
> ****************************************
> **********************salir a LEER XML
> ****************************************
> May 4, 2005 11:41:58 PM org.apache.struts.validator.ValidatorForm validate
> SEVERE:
> validator.ValidatorLicenciaMaestro.validateLicenciaMaestro(java.lang.Obj
> ect, org.apache.commons.validator.ValidatorAction,
> org.apache.commons.validator.
> Field, org.apache.struts.action.ActionMessages,
> javax.servlet.http.HttpServletRe
> quest)
> org.apache.commons.validator.ValidatorException:
> validator.ValidatorLicenciaMaes
> tro.validateLicenciaMaestro(java.lang.Object,
> org.apache.commons.validator.Valid
> atorAction, org.apache.commons.validator.Field,
> org.apache.struts.action.ActionM
> essages, javax.servlet.http.HttpServletRequest)
> at
> org.apache.commons.validator.ValidatorAction.loadValidationMethod(Val
> idatorAction.java:627)
> at
> org.apache.commons.validator.ValidatorAction.executeValidationMethod(
> ValidatorAction.java:557)
> at
> org.apache.commons.validator.Field.validateForRule(Field.java:811)
> at org.apache.commons.validator.Field.validate(Field.java:890)
> at org.apache.commons.validator.Form.validate(Form.java:174)
> at
> org.apache.commons.validator.Validator.validate(Validator.java:367)
> at
> org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java
> :112)
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]