1
我是Spring框架和使用jstl的新手。我在jsp文件上顯示數據時遇到問題。這裏是我的代碼jsp中未顯示的值
控制器
@RequestMapping(method = RequestMethod.GET, value = "/test")
public ModelAndView getTest(HttpServletRequest request) {
List<Place> places = PlacesService.search(types, 48.137048, 11.57538599, 10000);
for(Place place:places){
System.out.println("Name: " + place.getName());
System.out.println("Rating: " + place.getRating());
System.out.println("Categories: " + place.getTypes());
counter++;
}
ModelAndView model = new ModelAndView("test");
model.addObject("places", places);
return model;
}
在我test.jsp的
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
Hello World!
<c:forEach items="${places}" var="place">
<c:out value="${place.name}"/>
<c:out value="${place.rating}"/>
<c:out value="${place.types}"/>
</c:forEach>
<c:forEach begin="6" end="15" var="val">
<c:out value="${val}"/>
</c:forEach>
</body>
</html>
對於這兩個for循環中,我得到${place.name}
,${place.rating}
,${place.types}
和${val}
打印。但System.print.out()
給了我所需的值。
我做錯了什麼?
您使用的是什麼Servlet容器?哪個版本? –
對不起,我不知道它是一個簡單的maven項目 – Wearybands
您使用的是Tomcat嗎?哪個版本? –