moving to struts-dev with it,
to become perhaps more discussion :)

any ideas, comments on such a method ?

the only thing is missing is a correspondent java_script_method



of course, the "if (value.length() != exact)"-statement can
be moved to GenericValidator.excatLength()



and of course isString() of FieldChecks can be used also
like in all other methods of FieldChecks.

and whats with unit_tests ? :-)

Cheers, Matthias

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, April 27, 2004 1:42 PM
> To: [EMAIL PROTECTED]
> Subject: DO NOT REPLY [Bug 28623] New: - 
> validateExcatLength()-method in FieldChecks ?
> 
> 
> DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
> RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT 
> <http://issues.apache.org/bugzilla/show_bug.cgi?id=28623>.
> ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
> INSERTED IN THE BUG DATABASE.
> 
> http://issues.apache.org/bugzilla/show_bug.cgi?id=28623
> 
> validateExcatLength()-method in FieldChecks ?
> 
>            Summary: validateExcatLength()-method in FieldChecks ?
>            Product: Struts
>            Version: Nightly Build
>           Platform: Other
>         OS/Version: Other
>             Status: NEW
>           Severity: Enhancement
>           Priority: Other
>          Component: Validator Framework
>         AssignedTo: [EMAIL PROTECTED]
>         ReportedBy: [EMAIL PROTECTED]
> 
> 
> Hi, 
> i need sometimes for (german)-zip codes
> minLength and maxLength. so i wrote an excatLength()-Method.
> 
> would it be usful, to have such a method in FieldChecks?
> 
> here it is:
> 
> public static boolean validateExactLength(
>   Object bean,
>   ValidatorAction va,
>   Field field,
>   ActionMessages errors,
>   HttpServletRequest request) {
> 
>    String value =
>     ValidatorUtils.getValueAsString(bean, field.getProperty());
> 
>     if (value != null) {
>       try {
>    int exact = Integer.parseInt(field.getVarValue("exact"));
> 
>     if (value.length() != exact) {
>         errors.add(
>                field.getKey(),
>                Resources.getActionMessage(request, va, field));
> 
>    return false; }
>       } catch (Exception e) {
>         errors.add(
>                field.getKey(),
>                Resources.getActionMessage(request, va, field));
>                       
>       return false;  }
>               }  
>       return true;
> }
> 
> in validator-rules.xml i added this:
> 
> <validator classname="net.wessendorf.j2ee.struts.utils.Validator"
> method="validateExactLength"
>  methodParams="java.lang.Object,
>   org.apache.commons.validator.ValidatorAction,
>   org.apache.commons.validator.Field,
>   org.apache.struts.action.ActionErrors,
>   javax.servlet.http.HttpServletRequest"
>  msg="errors.exact" depends="required" name="exact"/>
> 
> ---------------------------------------------------------------------
> 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