Как перебрать ключи текстового поля в 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>
Другие вопросы по тегам