springMVC--controller返回数据给页面

本文通过一个具体的SpringMVC应用案例,演示了如何使用PageHelper插件进行分页查询,包括设置每页显示的记录数、获取查询结果并将其封装到PageInfo对象中,最后将数据传递给前端展示。

直接上代码吧:
第一种情况:这个是我自己的例子

 @RequestMapping("userInfo")
    public String getUsers(@RequestParam(value="pn",defaultValue="1")Integer pn,Model model){
        //从第一条开始 每页查询五条数据
        PageHelper.startPage(pn, 10);
        List<User> users = userService.findAll();
        //将用户信息放入PageInfo对象里1
        PageInfo page = new PageInfo(users,10);
        model.addAttribute("pageInfo", page);
        return "allUser";
    }

注意这这里:
model.addAttribute(“pageInfo”, page);
把数据直接放到了 model里面,这个地方就不需要return model了前端直接接收到!
return “allUser”;视图

前端的页面:这样接值

<c:forEach items="${pageInfo.list}" var=“user”>
${pageInfo.list}

 <c:forEach items="${pageInfo.list}" var="user">
                    <tr>
                        <td>${user.id}</td>
                        <td>${user.username }</td>
                        <td>${user.age }</td>
                        <td  style="display:none">${user.password}</td>
                     <td>
                            <a type="button"  href="${path}/user/getUser?id=${user.id}" class="btn btn-info btn-sm">
                                <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
                                编辑</a>
                            <a type="button"  href="${path}/user/delUser?id=${user.id}" class="btn btn-danger btn-sm">
                                <span class="glyphicon glyphicon-trash" aria-hidden="true" ></span>
                                删除</a>
                        </td>
                    </tr>
                </c:forEach>

图示:
3.返回结果 model 和view(alluser)
在这里插入图片描述

第二种情况:

我也百度了其他的情况,这个直接返回的 modelAndview
controller层
在这里插入图片描述
前端页面:
在这里插入图片描述

效果:
在这里插入图片描述

第三种情况:
如果Model不指定键的话,前台默认按照数据的类型进行获取

在这里插入图片描述
打印结果
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值