Struts2 Iterator内嵌textfield标签
在显示从action回传的数据的时候,经常有类似便利Action的属性,并循环赋值给表单控件的需求如s:textfield之类,这个问题困扰好几个小时,经多方查找资料,得到如下解决方法,看代码:
<s:iterator value="mms" id="mm" status="st">
<tr>
<td>年龄:<s:textfield name="%{'mms['+#st.index+'].age'}" theme="simple"/> </td>
<td>名字:<s:textfield name="%{'mms['+#st.index+'].name'}" theme="simple" /></td>
<td>等级:<s:textfield name="%{'mms['+#st.index+'].level'}" theme="simple" /></td>
</tr>
</s:iterator>
这里注意 %{} 的用法,这是一个非常有用的符号表达式,作用是 将大括号中的 字符串 转换为OGNL! 注意是字符串,所以通常情况都是 %{'xxxxxx'},如果需要加入
<s:iterator value="mms" id="mm" status="st"> 中的status 或者 id的时候, 请用字符串拼接形式如 %{'mms['+#st.index+'].age'}
持续学习、持续收获才能带来持续的满足和快乐!
浙公网安备 33010602011771号