The validation method signatures in Struts 1.2 changed from ActionErrors to
ActionMessages, but it looks like you're trying to use a Struts 1.1 format
method with Struts 1.2.

Try changing your method signature to use ActionMessages.

Niall

----- Original Message ----- 
From: "Sivakumar Santharam" <[EMAIL PROTECTED]>
Sent: Thursday, March 03, 2005 10:45 PM


> > > Error trace:
> > > -----------
> > > [3/3/05 14:21:48:926 EST] 7de0aacf ValidatorForm E
> > > org.apache.struts.validator.ValidatorForm  TRAS0014I: The following
> > > exception was logged org.apache.commons.validator.ValidatorException:
> > > gov.tva.wrkrcomp.util.Validator.validateInt(java.lang.Object,
> > > org.apache.commons.validator.ValidatorAction,
> > > org.apache.commons.validator.Field,
> > > org.apache.struts.action.ActionMessages,
> > > javax.servlet.http.HttpServletRequest)
> > > at org.apache.commons.validator.ValidatorAction.loadValidationMethod
> > > (ValidatorAction.java:627)

> Bill,
> Thanks for your reply. I was trying to write a custome validation method
to
> see whether it is working or not. I checked the method definition
> (validateInt) and the declaration (int) in the validator-rules.xml and it
> looks same.
> Here is the sample code. I removed the generic validation methods to make
it
> simple. Thanks Siva
>
> ------ validator class --
> public static boolean validateInt(Object bean,ValidatorAction action,
> Field field,ActionErrors errors,HttpServletRequest request) {
> String value = ValidatorUtils.getValueAsString(bean,
> field.getProperty());
> boolean isFieldValid = false;
> try {
>    Integer.parseInt(value);
>   isFieldValid = true;
> } catch (Exception e) {
> errors.add(field.getKey(), Resources.getActionError
> (request, action, field));
> isFieldValid = false;
> }
> return isFieldValid;
> }



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

Reply via email to