It sort of looks like you are missing a formal parameter type in the
methodParams.
The "Validator", second to last param is missing.
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"
public static boolean validateRequired(Object bean, ValidatorAction va, Field
field, ActionMessages errors, Validator validator, HttpServletRequest request)
Bad error message regardless....
Gary
-------------- Original message --------------
From: "Chaudhary, Harsh" <[EMAIL PROTECTED]>
> My first thought was that you might be using an action as you validation
> key i.e., in validation.xml, instead of:
>
>
>
> you had:
>
>
>
> But this is not the case. So, I can't really tell why this is happening.
>
> Harsh.
>
> -----Original Message-----
> From: josh t [mailto:[EMAIL PROTECTED]
> Sent: Friday, May 12, 2006 3:47 PM
> To: Struts Users Mailing List
> Subject: RE: extending ValidationForm instead of ValidatorActionForm
>
>
> Sure. Here is the relevent section of my validation.xml and
> struts-config.xml. Note that this error only happens when I use
> ValidationForm. And I have no clue what that excpetion is! Any
> thoughts?
>
> From struts-config.xml
>
> > type="com.pac.its.action.form.LoginForm"/>
>
> > type="com.pac.its.action.security.LoginAction"
> name="loginForm"
> scope="request"
> validate="true"
> input="/WEB-INF/pages/login.jsp">
>
>
>
>
>
> From Validation.xml:
>
>
>
>
>
>
>
>
> My Validator-rule.xml
>
>
>
>
> > 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,
> javax.servlet.http.HttpServletRequest"
> msg="errors.required"/>
>
>
>
>
>
>
>
> "Chaudhary, Harsh" wrote:
> Could you also include of you validation.xml and struts-config.xml?
>
> Harsh.
>
> -----Original Message-----
> From: josh t [mailto:[EMAIL PROTECTED]
> Sent: Friday, May 12, 2006 2:38 PM
> To: [email protected]
> Subject: extending ValidationForm instead of ValidatorActionForm
>
>
> When my form extends Strut's ValidationForm instead of
> ValidatorActionForm, I get the following exception when my form gets
> loaded for the first time. Any idea what this is? Also, I've copied my
> sample form here. Please let me know what I'm doing wrong. Many Thanks!
>
> MY Form (Do I need the validate method here? ):
>
>
> import javax.servlet.http.HttpServletRequest;
> import org.apache.struts.action.ActionErrors;
> import org.apache.struts.action.ActionMapping;
> import org.apache.struts.validator.ValidatorForm;
>
> public class LoginForm extends ValidatorForm {
>
> private String password;
>
> public String getPassword() {
> return password;
> }
> public void setPassword(String password) {
> this.password = password;
> }
>
> public ActionErrors validate(ActionMapping mapping,
> HttpServletRequest
> request) {
> return super.validate(mapping, request);
>
> }
>
> }
>
> Exception is:
> 2006-05-12 11:39:12,129 [HttpRequestHandler-1635615] ERROR
> org.apache.struts.validator.ValidatorForm.validate - org.apache.s
> truts.validator.FieldChecks.validateRequired(java.lang.Object,
> org.apache.commons.validator.ValidatorAction, org.apache.commo
> ns.validator.Field, org.apache.struts.action.ActionMessages,
> javax.servlet.http.HttpServletRequest)
> org.apache.commons.validator.ValidatorException:
> org.apache.struts.validator.FieldChecks.validateRequired(java.lang.Objec
> t, o
> rg.apache.commons.validator.ValidatorAction,
> org.apache.commons.validator.Field,
> org.apache.struts.action.ActionMessages, jav
> ax.servlet.http.HttpServletRequest)
> at
> org.apache.commons.validator.ValidatorAction.loadValidationMethod(Valida
> torAction.java:627)
> at
> org.apache.commons.validator.ValidatorAction.executeValidationMethod(Val
> idatorAction.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:11
> 0)
> at
> com.raytheon.its.action.form.LoginForm.validate(LoginForm.java:37)
> at
> org.apache.struts.action.RequestProcessor.processValidate(RequestProcess
> or.java:927)
> at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
> 204)
> at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
> at
> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestD
> ispatcher.java:765)
> at
> com.evermind.server.http.ServletRequestDispatcher.forwardInternal(Servle
> tRequestDispatcher.java:317)
> at
> com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHa
> ndler.java:790)
> at
> com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:
> 270)
> at
> com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:
> 112)
> at
> com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(Releasab
> leResourcePooledExecutor.java:186)
> at java.lang.Thread.run(Thread.java:536)
>
>
>
>
> ---------------------------------
> New Yahoo! Messenger with Voice. Call regular phones from your PC and
> save big.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>
> ---------------------------------
> Talk is cheap. Use Yahoo! Messenger to make PC-to-Phone calls. Great
> rates starting at 1ยข/min.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>