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'}

 

posted on 2012-09-26 18:03  babyblue  阅读(274)  评论(0)    收藏  举报