一个听起来比较弱智的错误
@RequestMapping(value = “/list”)
public String getAllUser(Map<String,Object> map){
List list=userService.findAllList();
map.put(“user”,list);//出错处
return “success”;
}
map那一直报空指针异常,我把list后台输出了,并没有问题。哪里空指针了呢?map
我只在方法的参数中对map进行了声明,并没有定义,于是这个map是不能用的!
代码应该这么写
@RequestMapping(value = “/list”)
public String getAllUser(Map<String,Object> map){
List list=userService.findAllList();
for (User l:list){
System.out.println(l);
}map= new HashMap<>();
map.put(“user”,list);
return “success”;
}不过很奇怪,之前我用map的时候也没定义,也好使,但是这次就报空指针了…
另外,再说几句。在springmvc中,直接把对象放到map中,如上,对象是被存在request中了。于是可以通过requestScope.user调用。
贴一下,我从request中获取该值的代码,以备以后需要
<body>
<c:if test="${!empty requestScope.user}">
<table border="1" cellpadding="10" cellspacing="0">
<tr>
<th>id</th>
<th>ACCOUNT</th>
<th>PASSWORD</th>
<th>TYPE</th>
<th>NAME</th>
<th>edit</th>
<th>delete</th>
</tr>
<c:forEach items="${requestScope.user}" var="user">
<tr>
<td>${user.ID}</td>
<td>${user.ACCOUNT}</td>
<td>${user.PASSWORD}</td>
<td>${user.TYPE}</td>
<td>${user.NAME}</td>
<td><a herf="">edit</a></td>
<td><a herf="">delete</a></td>
</tr>
</c:forEach>
</table>
</c:if>
</body>