日期:2014-05-20  浏览次数:20720 次

Spring mvc 如何遍历传递到jsp的map
在spring mvc的controller里检索到一个表里的各行数值,赋值给一个map,但是不知道在jsp里如何显示。写了一个jsp,但是没有反应,什么都没显示出来。帮看看是哪里有问题

  Collection availableItems;
  availableItems = tpermissionService.findAll(Tpermission.class);
  Iterator<Tpermission> it = availableItems.iterator();
  Map<String, String> map = new HashMap<String, String>(); 
  while(it.hasNext())
  {
    tpermission = it.next();
     map.put(tpermission.getAuthid(),tpermission.getAuthname());
  }
 return "padd";


JSP页面  前面的文字可以显示,后面的map不能显示

<table border="0" cellspacing="0" cellpadding="0" width="1000" >
  <tr>
    <td valign="top" align="center" bgcolor="#6da9fb">权限添加成功!</td>
  </tr>
</table>
<table>
<tr>
  <c:forEach items="${map}" var="tpermiss">
     <td>fff ${tpermiss.key}</td>        
     <td>vvv ${tpermiss.value}</td>
  </c:forEach>
  </tr>
</table>
spring mvc jsp

------解决方案--------------------
spring MVC不是把数据放在一个叫做model的东东里么,如:model.put("availableItems",availableItems);然后你在jsp里直接取availableItems进行遍历就行了
------解决方案--------------------
map你在哪里设置的?怎么没有看到你把map放在什么域里了?
action里应该有request.setAttribute("map",map);之类的啊