【发布时间】:2016-10-09 02:45:49
【问题描述】:
我无法从 spring 控制器访问模型和视图对象到 jsp。我正在使用 spring 4、jstl 1.2 和 webapp 3.0 版
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
这是我的控制器
@RequestMapping(value="/products",method = RequestMethod.GET)
public ModelAndView processProductPage() {
ModelAndView mv=new ModelAndView();
mv.setViewName("products");
List<Product> products=productPageFacade.execute();//Retrieve products from db
mv.addObject("products",products);
mv.addObject("hello","hai");
return mv;
}
我能够从数据库中获取值列表,但添加的对象没有在 jsp 中打印。例如 ${hello} 没有被打印,但我能够检索在同一 jsp 中设置的 ${i} 值。
<c:set var="i" value="0" ></c:set>
<c:out value="${hello}"></c:out>yyy
<c:out value="${i}"></c:out>
标签库指令:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
我什至尝试使用以下代码但没有运气。
HashMap<String, Object> map=new HashMap<>();
map.put("products", products);
map.put("hello","hai");
mv.addAllObjects(map);
return mv;
spring 控制器没有问题,因为我可以从数据库中检索产品对象,但模型和视图中添加的对象没有显示在 jsp 中。
【问题讨论】:
-
更新我使用的是tomcat 8 web server
标签: jsp spring-mvc web-applications