我正好想弄清楚状态索引在Struts 2中是如何工作的(我正在使用Struts 2.3.4)。我正在尝试遍历 selectedValues 字符串列表中的项目5-9:
<s:iterator value="availableOptions" var="currentSelect" begin="5" end="9" status="status">
<td><s:select list="currentSelect" name="selectedValues" value="selectedValues" cssClass="day-select" /></td>
</s:iterator>
但它正在查找像这样的值:selectedValues [0],selectedValues [1]等,而不是selectedValues [5],selectedValues [6] ......
我似乎能够让它工作的唯一方法是手动添加5,这似乎是一个kludge:
<td><s:select list="currentSelect" name="selectedValues[5+#status.index]" value="selectedValues[5+#status.index]" cssClass="day-select" /></td>
非常感谢任何帮助。
答案 0 :(得分:1)
您可以尝试此availableOptions[%{#status.index}]selectedValues"
答案 1 :(得分:0)
尝试添加以下内容并查看其是否有效:
<s:iterator value="availableOptions" var="currentSelect" begin="5" end="9" status="status" step="1">
<td><s:select list="currentSelect" name="selectedValues" value="selectedValues[#status.index]" cssClass="day-select" /></td>
</s:iterator>
status.index
是要使用的起始端功能
Step
是知道如何开始计算。