如何使用Struts 2迭代文本字段键?

时间:2015-06-03 06:29:20

标签: java jsp struts2 iterator textfield

我正在尝试遍历学生列表,以便我可以在文本字段中显示他们的名字。 这是我在jsp文件中使用的代码:

<s:iterator value="studentList">
<s:textfield name="firstName+' '+lastName"
            cssClass="inputm" 
            disabled="true"
            id="studentsId" 
            key="Student"/>
</s:iterator>

这是我得到的结果:

学生:Ana Marrey

学生:Maria Key

学生:Eve Black

我想要做的是迭代key-Student,以便在每个标签中显示一个数字,基本上,我希望我的结果看起来像这样:

学生1:Ana Marrey

学生2:Maria Key

学生3:Eve Black

如何向我的密钥学生添加号码?

2 个答案:

答案 0 :(得分:0)

您可以获得对IteratorStatus的引用,并使用其index属性来实现您的目标。

来自documentation

<s:iterator status="status" value='{0, 1}'>
  Index: <s:property value="%{#status.index}" /> <br />
  Count: <s:property value="%{#status.count}" /> <br />  
</s:iterator>

答案 1 :(得分:0)

您可以尝试status

<s:iterator>
<s:iterator value="studentList" var="student" status="st">
     <s:property value="%{#st.index+1}"/>
<s:textfield name="firstName+' '+lastName"
            cssClass="inputm" 
            disabled="true"
            id="studentsId" 
            key="Student"/>
</s:iterator>