I have been given the impression that the Validator can be used to validate indexed properties in a form. I'm trying to figure out the validation.xml syntax to perform this validation.

If I have a GroupForm that contains an ArrayList of UserForms, how do I configure validation.xml?

For instance:

public GroupForm extends ValidatorForm {

private ArrayList users;

public ArrayList getUsers() {
return users;
}

public void setUsers(ArrayList users) {
this.users = users;
}

public UserForm getUser(int index) {
return (UserForm) users.get(index);
}

public void setUser(int index, UserForm user) {
this.users.set(index, user);
}

I've seen the indexedPropertyList attribute in the validation.xml's DTD, but I'm wondering how to use it. Will something like this work?

<field property=�groupName�
depends=�required� indexedListProperty="users">
<var>
<var-name>field[0]</var-name>
<var-value>name</var-value>
</var>
<var>
<var-name>field-indexed[0]</var-name>
<var-value>true</var-value>
</var>
<var>
<var-name>field-test[0]</var-name>
<var-value>NOTNULL</var-value>
</var>
</field>

Thanks for any advice,

Matt

Reply via email to