2014-03-26 13 views
1

저는 스프링 프레임 워크와 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> 

에 모두 내가 ${place.name}, ${place.rating}, ${place.types} 및 인쇄 ${val}을 얻을 루프에 대한. 그러나 System.print.out()은 나에게 원하는 값을 제공합니다.

내가 뭘 잘못하고 있니?

+0

어떤 서블릿 컨테이너를 사용하고 있습니까? 어떤 버전입니까? –

+0

죄송합니다. 그 간단한 maven 프로젝트에 대해 모르겠습니다. – Wearybands

+0

Tomcat을 사용하고 있습니까? 어떤 버전입니까? –

답변

2

좋아 해결책을 찾았습니다. 어쩌면는 EL을 사용하지 않거나 기본적으로 무시

<!DOCTYPE web-app PUBLIC 
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd" > 

<web-app> 
//... 
</web-app> 

당신이 예를 web.xml을위한, DTD에 의해 정의 된 JSP 1.2 디스크립터를 사용하는 경우, 당신이 가지고 미래에 다른 사람을 도움 수동으로 활성화하여 "msg"모델에서 값 저장소를 출력합니다.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<html> 
<head> 
    <%@ page isELIgnored="false" %> 
</head> 
<body> 
     ${msg} 
</body> 
</html> 

당신은 EL이 기본적으로 활성화되어, 당신은 값에 저장을 참조한다 예를 web.xml을

<web-app id="WebApp_ID" version="2.4" 
xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    //... 
</web-app> 

를 들어, W3C 스키마에 의해 정의 된 표준 JSP 2.0 디스크립터를 사용하는 경우 "msg"모델

관련 문제