一尘不染

“状态”是什么 做?

jsp

我正在使用以下命令显示“ 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"这个命令?


阅读 208

收藏
2020-06-08

共1个答案

一尘不染

就您而言,没有。

迭代时,当前对象被推到值堆栈的顶部。这意味着您只需使用其名称即可访问它以及[许多其他方式。

您可以根据需要为value属性使用该值。

但是,如果(在与您不同的情况下,但是您肯定会很快遇到)您需要将此值放在一个表单字段中 ,该 字段 将提交回给
针对List<YourObject>属性 的(其他)Action ,那么您需要使用IteratorStatus挂载正确的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>

得到它了 ?

2020-06-08