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

发布时间 - 2026-01-10 22:06:04    点击率:

jsp 显示springmvc modelmap传递的对象

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

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

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

controller.java

@RequestMapping(value = "/getUsers", method = RequestMethod.GET)
public String getUsers(ModelMap model) {
 List<UserEntity> 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中展示还是可以类似以前的处理方式来处理。

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


# jsp  # 显示springmvc  # modelmap传递的对象  # springmvc  # modelmap传递对象详解  # modelmap  # SpringMVC ModelAndView的用法使用详解  # springmvc后台基于@ModelAttribute获取表单提交的数据  # SpringMVC的ModelAndView传值方法  # SpringMVC中Model和ModelAndView的EL表达式取值方法  # spring mvc中注解@ModelAttribute的妙用分享  # spring mvc中的@ModelAttribute注解示例介绍  # springMVC如何将controller中Model数据传递到jsp页面  # springmvc处理模型数据ModelAndView过程详解  # 遍历  # 但是在  # 还可以  # 半天  # 才知道  # 希望能  # 可以直接  # 做一个  # 可以使用  # 要多  # 一个问题  # 谢谢大家  # 不知道怎么  # 方法来  # 传了  # 就可以  # 方法如下  # 后端  # 情况下  # 使用了 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  微信小程序 wx.uploadFile无法上传解决办法  Laravel如何自定义错误页面(404, 500)?(代码示例)  Android中AutoCompleteTextView自动提示  如何用PHP快速搭建高效网站?分步指南  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何在云主机上快速搭建网站?  iOS UIView常见属性方法小结  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Python结构化数据采集_字段抽取解析【教程】  如何用IIS7快速搭建并优化网站站点?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何快速建站并高效导出源代码?  如何续费美橙建站之星域名及服务?  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Laravel如何使用.env文件管理环境变量?(最佳实践)  Laravel storage目录权限问题_Laravel文件写入权限设置  再谈Python中的字符串与字符编码(推荐)  PHP 500报错的快速解决方法  如何用景安虚拟主机手机版绑定域名建站?  如何确保FTP站点访问权限与数据传输安全?  javascript中对象的定义、使用以及对象和原型链操作小结  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  如何快速辨别茅台真假?关键步骤解析  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  浅述节点的创建及常见功能的实现  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  EditPlus中的正则表达式 实战(4)  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何用5美元大硬盘VPS安全高效搭建个人网站?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  如何在宝塔面板中修改默认建站目录?  轻松掌握MySQL函数中的last_insert_id()  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  如何在建站主机中优化服务器配置?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  Laravel如何处理表单验证?(Requests代码示例)  魔方云NAT建站如何实现端口转发?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何在腾讯云服务器上快速搭建个人网站?  Bootstrap整体框架之CSS12栅格系统