我正在使用以下命令显示“ userList”中的值
<s:iterator value="userList" status="rowStatus"> <tr class="even"> <td><s:property value="tweet_id" /></td> <td><s:property value="message" /></td> <td><s:property value="created" /></td> </tr> </s:iterator>
什么是使用status="rowStatus"这个命令?
status="rowStatus"
就您而言,没有。
迭代时,当前对象被推到值堆栈的顶部。这意味着您只需使用其名称即可访问它以及[许多其他方式。
您可以根据需要为value属性使用该值。
value
但是,如果(在与您不同的情况下,但是您肯定会很快遇到)您需要将此值放在一个表单字段中 ,该 字段 将提交回给 针对List<YourObject>属性 的(其他)Action ,那么您需要使用IteratorStatus挂载正确的name属性。例如:
List<YourObject>
name
SourceAction
private List<User> sourceUserList;
TargetAction
private List<User> updatedUserList;
JSP
<s:form action="targetAction"> <s:iterator value="sourceUserList" status="rowStatus"> <s:hidden name="updatedUserList[%{#rowStatus.index}].id" value="id"/> <s:property value="id" /> <s:textfield name="updatedUserList[%{#rowStatus.index}].name" value="name" /> <s:textfield name="updatedUserList[%{#rowStatus.index}].age" value="age" /> </s:iterator> <s:submit/> </s:form>
得到它了 ?