4

我有一段时间试图弄清楚状态索引在 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>

任何帮助将不胜感激。

4

2 回答 2

1

你可以试试这个 availableOptions[%{#status.index}]selectedValues"

于 2013-09-06T19:50:29.843 回答
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是知道如何开始计数。

于 2012-07-24T16:27:43.070 回答