2013-09-03 4 views
-2

사용자 변수에 따라 다른 html을 표시해야합니다. 코드를 디버깅 할 때 모든 것이 올바르게 작동합니다. 그러나 일반적으로 사용자가 null이 아닌 경우 아무런 변화가 없습니다.JSP에서 var 설정이 작동하지 않습니다.

<div id="main-menu"> 
    <c:set var="logText" value="Log in"/> 
    <c:set var="logId" value="login-item"/> 
    <c:if test="${user != null}"> 
     <c:set var="logText" value="Log out"/> 
     <c:set var="logId" value="logout-item"/> 
    </c:if> 
    <a href="">About</a> <span id="<c:out value="${logId}" />"><c:out value="${logText}" /></span> 
</div> 

if 문이 작동하지 않는 이유는 무엇입니까?

+0

사용'의 ne'instead되고 있었다 있었다'! =' –

+2

사용 $ 빈 문자열 – AurA

+1

뿐만 아니라 널 (null)를 확인합니다 {하지 빈 사용자} @ Philipp : 그들은 동등합니다. – BalusC

답변

0

시도 : 당신은 사용자가 null이 아닌지 확인

<c:if test="${not empty user}"> 

있습니까? 사용자의 가치를 인쇄 해보십시오.

+0

여전히 작동하지 않습니다 (( – Igorock

0

죄송 사람은, 리디렉션 후 사용자가 null

관련 문제