日期:2014-05-17  浏览次数:20988 次

如何在struts中设置动态select标签的name属性

<table>
<s:iterator value="#request.courseList">

<tr><td><s:property value="name"/></td> <td><s:select list="#request.teacherList"   listKey="id" listValue="name" theme="simple"></s:select></td></tr>
</s:iterator>
</table>

刚开始学习struts,请教各位大神,如何在多个select中设置name属性?

------解决方案--------------------
楼上方法可行
------解决方案--------------------
如果是同一个bean的话,用ognl一样能实现。只不过要指定list的脚标。
例如action中定义List<Teacher> list;setter getter;
Teacher中有name代表名称,rate代表频率
那么页面就要这么写了

<table>  <s:iterator value="#request.courseList" status="st">      
<tr><td><s:property value="name"/></td> 
<td> 
<s:select list="#request.teacherList"   listKey="id" listValue="name" name="list[${st.index}].name" theme="simple"></s:select><!--老师名称--></td>
 <td><input name="list[${st.index}].rate" /></td><!--上课频率-->
</tr> 
</s:iterator>  
</table>