jsp 顯示springmvc modelmap傳遞的對(duì)象
最近在做一個(gè)小網(wǎng)站,功能非?;A(chǔ),決定用springmvc搭建。
遇到一個(gè)問題,在controller向前端傳值時(shí),比如使用ModelMap傳了一個(gè)字符串,modelmap.addattribute("msg", "hello"),那么在jsp端,直接使用${msg}就可以顯示。接著,如果我傳遞了一個(gè)對(duì)象,依然可以使用${obj.name}這樣的方法來顯示該對(duì)象的各個(gè)屬性。然而更多情況下,都需要顯示列表,所以我傳遞了一個(gè)ListUser>對(duì)象,但是在解析時(shí)有點(diǎn)懵逼了,不知道怎么遍歷。
搜了半天才知道,原來還可以使用jstl標(biāo)簽,跟以前解析servlet傳遞的對(duì)象列表一樣的來處理。具體處理方法如下:
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標(biāo)簽的items指定列表為后端傳遞的對(duì)象,然后就可以直接遍歷了。
感悟:還是要多學(xué)會(huì)聯(lián)想,即使springmvc使用了很多不一樣的方法,比如ModelMap這樣的類來傳遞對(duì)象,但是在jsp中展示還是可以類似以前的處理方式來處理。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
您可能感興趣的文章:- SpringMVC ModelAndView的用法使用詳解
- springmvc后臺(tái)基于@ModelAttribute獲取表單提交的數(shù)據(jù)
- SpringMVC的ModelAndView傳值方法
- SpringMVC中Model和ModelAndView的EL表達(dá)式取值方法
- spring mvc中注解@ModelAttribute的妙用分享
- spring mvc中的@ModelAttribute注解示例介紹
- springMVC如何將controller中Model數(shù)據(jù)傳遞到j(luò)sp頁面
- springmvc處理模型數(shù)據(jù)ModelAndView過程詳解