如何使用Struts2标记遍历JSP中的Map<Course,String>
。
Course
是一个班级。它有三个属性。它们是String coursename
,int courseid
,String courseType
。我在我的项目中使用Struts2。 Action将Map<Course,String>
返回给JSP。
我用
<s:iterator value="cmap" status="st">
<tr><td>
<s:iterator value='key'><s:property value="key.coursename"/></s:iterator> </td>
<td><s:property value='value'></s:property></td></tr>
</s:iterator>
它可以在JSP中打印正确的String值。但它无法打印课程类型数据! 怎么解决?我是新手。
答案 0 :(得分:4)
您不需要第二个迭代器来获取Course
数据。只需使用key
即可获得您的价值。
<s:iterator value="cmap">
<tr>
<td><s:property value="key.coursename"/></td>
<td><s:property value="value"/></td>
</tr>
</s:iterator>
一个带有键的地图,这是一个非常烦人的事情。