如何解决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}\"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。