Spring中ModelAndView传值到JSP页面实例(List/Map集合在jsp页面展示)
Spring的控制器Controller会返回一个ModelAndView的实例,Spring根据ModelAndView实例中的View和Model把信息反馈给用户,下面举例ModelAndView如何将List/Map集合在jsp页面展示。
后台代码
//Test.java import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class Test { @RequestMapping(value="login") public ModelAndView login(){ ModelAndView mav = new ModelAndView(); mav.setViewName("welcome"); //返回的文件名 mav.addObject("message","hello kitty"); //List Listlist = new ArrayList(); list.add("java"); list.add("c++"); list.add("oracle"); mav.addObject("bookList", list); //Map Mapmap = new HashMap (); map.put("zhangsan", "北京"); map.put("lisi", "上海"); map.put("wangwu", "深圳"); mav.addObject("map",map); return mav; } }
前段jsp页面
<body> <!-- 输出普通字符 --> ${message } <br/> <!-- 输出List --> <p>书籍列表</p> <c:forEach items="${bookList}" var="node"> <c:out value="${node}"></c:out> </c:forEach> <br/> <br/> <!-- 输出Map --> <c:forEach items="${map}" var="node"> 姓名:<c:out value="${node.key}"></c:out> 住址:<c:out value="${node.value}"></c:out> <br/> </c:forEach> </body>
运行结果:
版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。