我有一段时间试图弄清楚状态索引如何在Struts 2中工作(我使用的是Struts 2.3.4)。我试图遍历项目5-9在我selectedValues字符串列表:Struts 2使用状态索引
<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,这似乎是一个杂牌:
<td><s:select list="currentSelect" name="selectedValues[5+#status.index]" value="selectedValues[5+#status.index]" cssClass="day-select" /></td>
任何帮助将不胜感激。
只是好奇,有你这样'试过
'。欲了解更多细节看看这个JIRA票https://issues.apache.org/jira/browse/WW-3314 – 2012-07-24 16:31:42谢谢,我意识到我应该格式化我的名字属性这样:“selectedValues [%{#status.index }]”。不幸的是,我仍然无法让它为value属性正确工作。开始和结束属性为我的currentSelect列表正确计数(5-9),但不适用于我的selectedValues列表。 – CredK 2012-07-24 18:11:24
所以你试图得到五个选择框,每个提交给相同的动作属性,每个显示'availableOptions'列表的* n * th值? – 2012-07-24 20:03:52