Как перебрать ключи текстового поля в Struts 2?
Я пытаюсь перебрать список студентов, чтобы я мог отобразить их имя в текстовом поле. Это код, который я использую в моем файле JSP:
<s:iterator value="studentList">
<s:textfield name="firstName+' '+lastName"
cssClass="inputm"
disabled="true"
id="studentsId"
key="Student"/>
</s:iterator>
Это результат, который я получаю:
Студент: Ана Маррей
Студент: Мария Ки
Студент: Ева Блэк
То, что я пытаюсь сделать, это выполнить итерацию ключа Student, чтобы число отображалось в каждой метке, в основном, я хочу, чтобы мой результат выглядел так:
Студент 1: Ана Маррей
Студент 2: Мария Ки
Студент 3: Ева Блэк
Есть идеи, как добавить номер в мой ключ-студент?
2 ответа
Ты можешь попробовать 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>
Вы можете получить ссылку на IteratorStatus
и использовать его index
свойство для достижения того, что вы хотите.
Из документации
<s:iterator status="status" value='{0, 1}'>
Index: <s:property value="%{#status.index}" /> <br />
Count: <s:property value="%{#status.count}" /> <br />
</s:iterator>