jsp 顯示springmvc modelmap傳遞的對象詳細介紹
jsp 顯示springmvc modelmap傳遞的對象
最近在做一個小網(wǎng)站,功能非?;A(chǔ),決定用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指定列表為后端傳遞的對象,然后就可以直接遍歷了。
感悟:還是要多學(xué)會聯(lián)想,即使springmvc使用了很多不一樣的方法,比如ModelMap這樣的類來傳遞對象,但是在jsp中展示還是可以類似以前的處理方式來處理。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Struts2 OGNL調(diào)用公共靜態(tài)方法詳細介紹
這篇文章主要介紹了Struts2 OGNL調(diào)用公共靜態(tài)方法詳細介紹的相關(guān)資料,需要的朋友可以參考下2017-01-01用fileupload組件實現(xiàn)的大文件上傳簡單實例
下面小編就為大家?guī)硪黄胒ileupload組件實現(xiàn)的大文件上傳簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10jsp的注釋可能會影響頁面加載速度讓代碼扔繼續(xù)執(zhí)行
注釋里面的java代碼還是會得到執(zhí)行,可以再查看頁面源代碼上看到執(zhí)行完成的內(nèi)容2014-10-10jsp session.setAttribute()和session.getAttribute()用法案例詳解
這篇文章主要介紹了jsp session.setAttribute()和session.getAttribute()用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08JSP由淺入深(10)—— Beans and Forms處理
JSP由淺入深(10)—— Beans and Forms處理...2006-10-10