Struts 2使用状态索引

时间:2012-07-24 16:15:14

标签: java struts2 ognl

我正好想弄清楚状态索引在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>

非常感谢任何帮助。

2 个答案:

答案 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是知道如何开始计算。