一尘不染

如何使用struts2标签遍历地图 在jsp中

jsp

如何Map<Course,String>在JSP中使用Struts2标记遍历a 。 Course是一类。它具有三个属性。它们是String coursenameint courseidString courseType。我在项目中使用Struts2。该操作将返回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值。但是它不能打印“课程类型”数据!怎么解决呢?我是新手。


阅读 186

收藏
2020-06-10

共1个答案

一尘不染

您不需要第二个迭代器即可获取Course数据。只是key用来获取您的价值观。

<s:iterator value="cmap">
  <tr>
    <td><s:property value="key.coursename"/></td>
    <td><s:property value="value"/></td>
  </tr>
</s:iterator>

顺便说一句,带有键的地图是自定义对象,这是很烦人的事情。

2020-06-10