2013-05-12 1 views
0
<%! int x=5; %> 


     <c:choose> 
      <c:when test="${x eq 5}"><p>hello1</p></c:when>    
      <c:when test="${x gt 10}"><p>}hello3</p></c:when> 
      <c:otherwise>Value is ${x},Not hello</c:otherwise> 
     </c:choose> 

왜 위 코드는 내 JSP 페이지에서 hello1의 출력을 제공하지? 왜 출력으로 hello1을 제공하지 않는거야?JSTl 스크립틀릿과 함께 작업

답변

3

${x}은 로컬 변수와 인스턴스 변수를 평가하지 않기 때문에. 페이지, 요청, 세션, 응용 프로그램 범위 속성 "x"를 찾습니다. 당신이 스크립틀릿은 피해야하기 때문에 훨씬 청소기

<% pageContext.setAttribute("x", 5) %> 

이상을 사용하는 경우 위의 코드는 작동합니다 :

<c:set var="x" value="5" />