Thank you so much for passing on the URL.  I really appreciate it.  It helped 
create my own validation rule using Struts 1.2.7.

--Brad Simonin


-----Original Message-----
From: Niall Pemberton [mailto:[EMAIL PROTECTED]
Sent: Tue 10/25/2005 5:44 PM
To: Struts Users Mailing List
Subject: Re: Question on creating new Validation Rules in Struts 1.2
 
Yes, all the standard rules that are shipped with Struts including the
"required" validator you show the config for below - look at the
class/method specified in the className/method elements you have below.

http://tinyurl.com/do4wo

Niall

----- Original Message ----- 
From: <[EMAIL PROTECTED]>
Sent: Tuesday, October 25, 2005 11:40 PM

Okay let me rephrase this.  Here is the "required" validator rules for
Struts 1.2 from the validator-rules.xml file:

<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"/>

Does some know how to create a new rules using these methodParams?  Is there
an example out there somewhere?

--Brad Simonin


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Tue 10/25/2005 3:35 PM

Hello there.

Are there examples for creating a new Validation Rule using a new class for
validating and then updating the validator-rules.xml file? I found a few
examples but they are for Struts 1.1.   Below is a test class I am creating
and then a copied version of a rule added to the validator-rules.xml from
Struts 1.2.  As you can see from what I have provided the method arguments
are different for the validator-rules.xml of Struts 1.2.  Any clue would be
appreciated.

--Brad Simonin

My class is as follows:

package edu.nmsu.psl.validators;

import javax.servlet.http.HttpServletRequest;
import org.apache.commons.validator.Field;
import org.apache.commons.validator.ValidatorAction;
import org.apache.commons.validator.ValidatorUtil;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.validator.Resources;

public class ActiveDirectoryValidator {

public static boolean validateActiveDirectoryName(Object bean,
ValidatorAction action,
Field field,
ActionErrors errors,
HttpServletRequest request) {

String value = ValidatorUtil.getValueAsString(bean, field.getProperty());

if (value == null) value = "";

if (!value.equals("Brad")) {
errors.add(field.getKey(), Resources.getActionError(request, action,
field));
return false;
} else {
return true;
}

}

}


My validator-rules.xml is as follows:

<validator name="activeDirectory"
            classname="edu.nmsu.psl.validators.ActiveDirectoryValidator"
               method="validateActiveDirectoryName"
         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.activeDirectory"/>



---------------------------------------------------------------------
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]

Reply via email to