2012-04-29 6 views
1

을 스크립틀릿하기 :JSP 컨트롤러에서 데이터를 전송하는 내가 JSP를 사용하여 새로운 오전과 내가 같은 것을 할 노력하고있어

<% for (int i=0; i<numTables; i++) { %> 
<h3> person <%=i%></h3> 
<% } %> 

numTables은 HomeController 클래스의 변수입니다.

model.addAttribute("numTables", numTables); 

를 내가 작성하는 경우 :
는 또한 컨트롤러에서 실행 한

<h1>${numTables}</h1> 

그것은 올바른 값을 출력합니다. 그러나이 값을 for 루프의 numTables 값으로 넣을 수있는 방법을 찾지 못했습니다.
도와주세요. 감사.

편집 : 스크립틀릿을 사용해야합니다.

답변

4

그것은 요청 속성으로 저장된 :

Integer numtables = (Integer) request.getAttribute("numTables"); 

또는 당신은 어떤 범위에서이 확실 할 때마다 : 그러나, 당신은에 의해 잘못된 길을 가고있는

Integer numtables = (Integer) pageContext.findAttribute("numTables"); 

taglibs 피하기 JSTL. Scriptlets은 거의 10 년 전에 발표 된 JSP 2.0 이후로 discouraged입니다. 내가 너의 CS 강사라면 너는 이것에 대한 부정적인 생각을 가질거야.

3

스크립틀릿을 피하는 것이 좋습니다. JSTL 태그는 동일한 기능을 수행 할 수 있습니다.

<c:forEach var="i" begin="0" end="${numTables}" > 
    <h3>person ${i}</h3> 
</c:forEach> 
+0

저는 스크립틀릿을 사용해야합니다. 방법이 있니? – tomermes

+0

절대적으로 스크립틀릿을 사용해야하는 경우 BalusCs 응답을 확인하십시오. – krock

관련 문제