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