<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属性?
不是的话就用两个List<String> teacherNames;//存老师名称 List frequencyList;//存对应的上课名称
setter gettter.....
在jsp页面<table>
<s:iterator value="#request.courseList">
<tr><td><s:property value="name"/></td>
<td>
<s:select list="#request.teacherList" listKey="id" listValue="name" name="teacherNames" theme="simple"></s:select><!--老师名称-->
</td>
<td><input name="frequencyList" /></td><!--上课频率-->
</tr>
</s:iterator>
</table>
例如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>