springMVC中将controllerModel数据如何传递到jsp页面获取

2 篇文章 0 订阅
2 篇文章 0 订阅
1、model对象封装的数据
@GetMapping("/test")
public String findAyUser(Model model){
    model.addAttribute("message", "This is test for @Controller");
    System.out.println("封装的model="+model);
    return "hello";
}

2、ModelAndView 对象封装的对象

ModelAndView modelAndView = new ModelAndView();
@GetMapping("/findAll")
public ModelAndView findAll(Model model){
    List<User> list = null;
    try {
        list = userService.findAll();
    } catch (Exception e) {
        e.printStackTrace();
    }
    for(User user:list){
        System.out.println("id="+user.getId());
        System.out.println("username="+user.getUsername());
        System.out.println("password="+user.getPassword());
    }

    modelAndView.addObject("list", list);
    modelAndView.setViewName("result");
    return modelAndView;
}

 

获取方式都是通过JSTL表达式获取,需要在JSP页面引入JSTL表达式

<%@taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

 

取值时如果是字符串直接通过${message} 获取

<body>
  
    ${message}

</body>

如果是list集合就需要使用foreach遍历list结合数据,具体如下:

<c:forEach items="${list}" var="item">
    <tr>
        <td>${item.id}</td>
        <td>${item.username}</td>
        <td>${item.password}</td>
        <td><a href="${pageContext.request.contextPath}/User/findAll?id=${item.id}">操作</a></td>
    </tr>
</c:forEach>
 
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值