in struts2-REST environment,i cannot run struts2/showcase/person example. in struts2/showcase/person,there is a <s:iterator>: <s:form action="person/person" theme="simple" method="post" validate="false"> <table> <tr> <th>ID</th> <th>First Name</th> <th>Last Name</th> </tr> <s:iterator var="p" value="persons"> <tr> <td> <s:property value="%{id}"/> </td> <td> <s:textfield label="First Name" name="persons(%{id}).name" value="%{name}" theme="simple"/> </td> <td> <s:textfield label="Last Name" name="persons(%{id}).lastName" value="%{lastName}" theme="simple"/> </td> </tr> </s:iterator> </table> <s:submit method="update" value="Save all persons"/> </s:form>
the action.update: public HttpHeaders update() { System.out.println("=======update"); for (Person p : persons) { personManager.getPeople().remove(p); personManager.getPeople().add(p); } return new DefaultHttpHeaders("index"); } when i submit the form,there is lots of exceptions for each input field: ognl.OgnlException: Error getting property descriptor: null just before ("=======update"); seems to have no value transfer to action variable: List person. how to manage this? thanks