主页 > 知识库 > jsp 显示springmvc modelmap传递的对象详细介绍

jsp 显示springmvc modelmap传递的对象详细介绍

热门标签:电子围栏 阿里云 Mysql连接数设置 银行业务 Linux服务器 服务器配置 科大讯飞语音识别系统 团购网站

jsp 显示springmvc modelmap传递的对象

最近在做一个小网站,功能非常基础,决定用springmvc搭建。

遇到一个问题,在controller向前端传值时,比如使用ModelMap传了一个字符串,modelmap.addattribute("msg", "hello"),那么在jsp端,直接使用${msg}就可以显示。接着,如果我传递了一个对象,依然可以使用${obj.name}这样的方法来显示该对象的各个属性。然而更多情况下,都需要显示列表,所以我传递了一个ListUser>对象,但是在解析时有点懵逼了,不知道怎么遍历。

搜了半天才知道,原来还可以使用jstl标签,跟以前解析servlet传递的对象列表一样的来处理。具体处理方法如下:

controller.java

@RequestMapping(value = "/getUsers", method = RequestMethod.GET)
public String getUsers(ModelMap model) {
 ListUserEntity> userEntityList = userService.getAllUser();
 for (UserEntity user:userEntityList) {
  System.out.println(Util.toJsonString(user));
 }
 model.addAttribute("userlist", userEntityList);
 return "userList";
}

userList.jsp

%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
%@ page contentType="text/html;charset=UTF-8" language="java" %>
html>
head>
 title>user list/title>
/head>
body>
 h1>hello/h1>
 br>
 c:forEach items="${userlist}" var="item" >
  userId:c:out value="${item.id}"/>
  br>
  username:c:out value="${item.username}"/>
  br>
 /c:forEach>
/body>
/html>

通过forEach标签的items指定列表为后端传递的对象,然后就可以直接遍历了。

感悟:还是要多学会联想,即使springmvc使用了很多不一样的方法,比如ModelMap这样的类来传递对象,但是在jsp中展示还是可以类似以前的处理方式来处理。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:
  • SpringMVC ModelAndView的用法使用详解
  • springmvc后台基于@ModelAttribute获取表单提交的数据
  • SpringMVC的ModelAndView传值方法
  • SpringMVC中Model和ModelAndView的EL表达式取值方法
  • spring mvc中注解@ModelAttribute的妙用分享
  • spring mvc中的@ModelAttribute注解示例介绍
  • springMVC如何将controller中Model数据传递到jsp页面
  • springmvc处理模型数据ModelAndView过程详解

标签:衢州 枣庄 衡水 江苏 蚌埠 大理 广元 萍乡

巨人网络通讯声明:本文标题《jsp 显示springmvc modelmap传递的对象详细介绍》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266