Struts 2.2.1
I have a page with a list:
<s:select name="user.gender" headerKey="" headerValue="Select
Gender"
listKey="code" listValue="description" list="genderList"
/>
and I populate genderList when I display the page.
If I add a validation file, validating anything, not even specifically the
list, the page fails telling me that the list "could not be resolved as a
collection/array/map/enumeration/iterator type. Example: people or
people.{name}"
The failure occurs before the action is even reached. If I extend
ActionSupport and override validate() and populate the list, then the page
works again.
This seems like a bug.
For example, if I populate the list, display the page, and then the user
submits the page with changes, the collection should not be required
during the submit - only the values I'm validating (which does not include
a drop-down list of values). This is just extra DB noise that is not
necessary.
Are there other solutions?