minlength and maxlengh validators not working 
----------------------------------------------

                 Key: SHALE-303
                 URL: http://issues.apache.org/struts/browse/SHALE-303
             Project: Shale
          Issue Type: Bug
          Components: Core
    Affects Versions: 1.0.3
         Environment: Java 1.5.0_08
            Reporter: Paweł Walkiewicz


i'am using shale validators with facelets (ver 1.1.11) and they do not work as 
expected..

1. http://shale.apache.org/features-commons-validator.html says that for a mask 
validator i should put 
<s:validatorVar name="mask" value="[4-6].*"/> in my code..
this doesn't work.. I figured out tha it works only if I put mask attribute 
into commonsValidator  element like this:
        <s:commonsValidator type="mask"
                          arg="#{label}"
                          server="true"
                          client="true"
                          mask="[4-6].*">

2. I tried the minlength and maxlength validators like this:
        <s:commonsValidator type="minlength"
                          arg="#{label}"
                          server="true"
                          client="true"
                          minlength="5"/>
It doesn't work.. CommonsValidator throws NullPointerException from convert 
method at line:
String source = converterHelper.asString(context, obj.getClass(), obj);

After some debugging I figured out that attributes minlength and maxlength are 
not set in validator (only these because arg, min, max and mask are set).
I found that they are not set because of the wrong names of the setting 
methods...
renaming methods setMaxLength and setMinLength to setMaxlength and setMinlength 
resolves the problem..

please fix it or correct me if I'm wrong..


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/struts/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to