Struts 2迭代器标记状态索引不起作用

问题描述

|
<s:iterator value=\"podTemplate.subTypeTemplates\" status=\"subTemplate\">
  <s:textfield id=\'subType_type_#subTemplate.index\' key=\"subType\" label=\"Name\"/>
</s:iterator>
#subTemplate.index
没有被索引取代。但是如果我在做     
<s:property value=\"#subTemplate.index\">
正在工作     

解决方法

        那是因为文本字段的“ 3”属性是字符串类型,并且默认情况下不会将字符串类型属性解释为OGNL。正如史蒂文所说,您必须在案例ѭ5you中使用ѭ4来强制解释。     ,        我的迭代器看起来像这样:
<s:iterator id=\"list\" value=\"optionList\" status=\"rowStatus\" >
我试过了:
<td>
    <input class=\"textInput required\"type=\"text\" name=\"optionList[${rowStatus.index}].option_id\"/>
</td>
这是唯一可行的方法。 以下所有失败:
name=\"optionList[%{#rowStatus.index}].option_id\"
name=\"%{optionList[#rowStatus.index].option_id}\"
甚至
name=\"%{#rowStatus.index}\"