You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by "Niall Pemberton (JIRA)" <ji...@apache.org> on 2006/05/30 19:58:31 UTC

[jira] Resolved: (VALIDATOR-189) Validating array integers fails

     [ http://issues.apache.org/jira/browse/VALIDATOR-189?page=all ]
     
Niall Pemberton resolved VALIDATOR-189:
---------------------------------------

    Fix Version: 1.3.1
     Resolution: Fixed
      Assign To: Niall Pemberton

Fixed in r410326 - thanks.

Will be available in the next nightly build

> Validating array integers fails
> -------------------------------
>
>          Key: VALIDATOR-189
>          URL: http://issues.apache.org/jira/browse/VALIDATOR-189
>      Project: Commons Validator
>         Type: Bug

>  Environment: Tomcat  5.5.17, Struts 1.2.9 (default validator 1.1.4 and 1.3.0)
>     Reporter: tomster
>     Assignee: Niall Pemberton
>      Fix For: 1.3.1

>
> I posted this issue on Struts and it got determined to be a validator bug (or appears to be).
> There seems to be some issue with validating integer arrays: 
> html: 
> <html:select property="types" multiple="true" size="3" > 
> <html:option value="1">should work</html:option> 
> <html:option value="2">should work as well</html:option> 
> <html:option value="blah">this will fail validation</html:option> 
> </html:select> 
> actionform: 
> public class PropertyFilter implements Serializable 
>   { 
>   private String[] types; 
>   
>     public String[] getTypes() { 
>     return types; 
>   } 
>     public void setTypes(String[] types) { 
>     this.types = types; 
>   } 
>   } 
> validation.xml: 
>     
> <formset> 
> <form name="PropertyFilterForm"> 
>    
> <field property="types" depends="integer"> 
> <arg0 key="text.validation.type"/> 
> </field> 
>     
> </form> 
> </formset> 
> Even if all values are integer, it will fail validation regardless. According to http://www.strutskickstart.com/IndexedPropertiesandValidation.ppt#18 I should 
> do something like: 
>     
> <field property="types" indexedListProperty="types" depends="integer"> 
> <arg0 key="text.validation.type"/> 
> </field> 
>     
> This time, it does indeed check all the values are of type integer, however, 
> if you do not select anything (the field is not required) the result is: 
>     
> java.lang.NullPointerException 
> org.apache.commons.validator.Field.getIndexedProperty(Field.java:796) 
> org.apache.commons.validator.Field.validate(Field.java:891) 
>   .. 
> Also having scoured all documentation in current and future builds and there is no example of validating an integer array. 

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


---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org