map的使用需要定义

一个听起来比较弱智的错误
@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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值