JSP 코드에서 Java 코드를 분리하려고하는데 약간 문제가 있습니다. 나는 사용자가 손님인지 여부를 알아 내려고하고 적절한 작업 EG 로그인 양식이나 사용자 이름을 인쇄하려고합니다.jstl 조건부 작동하지 않음
Heres는 내의 index.jsp 파일 :
<% if(view.guest) { %>
<%= "Scriptlet: Login Form Here" %>
<% } else { %>
<%= "Scriptlet: User Name Here" %>
<% } %>
<br/><br/>
<c:choose>
<c:when test="${view.guest eq true}">
JSTL Tag: Login Form Here
</c:when>
<c:otherwise>
JSTL Tag: User Name Here
</c:otherwise>
</c:choose>
이 다음과 같은 출력을 생성합니다
스크립틀릿 : 로그인 폼
JSTL 태그 : 사용자 이름
당신이 볼 수 있듯이 Scriptlet은 예상되는 결과를 생성하지만 JSTL 태그는 반대 결과를 생성합니다. 실제로 JSTL의 조건을 false (디버깅 목적으로)로 바꾸면 "JSTL 태그 : 사용자 이름"과 같은 결과가 생성됩니다.
Btw view.guest는 객체보기의 공개 부울 변수입니다.
내 대답에 실수를 수정했습니다. 다시 읽으십시오. 그러나 공공 분야와 스크립틀릿에 대해서는 분명히 잊어 버리십시오. 하고 여전히 같은 결과 –
는 나의 CodeProjects.java 파일이 추가 ", 페이지, 요청, 세션 또는 응용 프로그램 범위에서? – user3473776