2011-09-01 5 views
0

저는 현재 로그인 사용자 개체 (userId, organisationId 등)를 이와 같이 사용하여 세션에 저장했습니다.struts2의 속성 값을 확인하십시오.

session.setAttribute("user", LoginUser); 

내 LoginUser는 세부 정보가있는 사용자 개체입니다.

내 다음 jsp 페이지에서 Session의 호출을 통해 사용자의 organisationId를 확인하고 싶습니다.

<s:property value="%{#session.user.organisationId}"/> 

가 어떻게 다양한 ID에 따라 속성 값의 organisationId가 0 또는 등입니다 확인하고 일을 할 수 ?

c :를 사용하여 확인하려면 어떻게합니까?

감사합니다.

답변

3
<c:choose> 
    <c:when test="${user.organizationId == 1}"> 
     <!-- do something --> 
    </c:when> 
    <c:otherwise> 
     <!-- do something different --> 
    </c:otherwise> 
</c:choose> 
+0

나는 ur 코드를 시도해도 항상 그렇지 않은 상태로 간다. 어떤 아이디어? – kitokid

+0

해당 값을 인쇄하고 –

+0

thanks.my를 디버그 해보십시오. 나는 조건을 검사하기 전에 적당한 가치가 없었다. – kitokid

3
JSTL을 사용하여

, 하나 <c:if> 조건부 태그 :

<c:if test="${sessionScope.user.organisationId == 0}"> 

</c:if> 

또는 <c:choose> 조건 태그를 사용하여 :

<c:choose> 
    <c:when test="${sessionScope.user.organisationId == 0}"> 
     <!-- true --> 
    </c:when> 
    <c:otherwise> 
     <!-- false --> 
    </c:otherwise> 
</c:choose> 
+0

그것은 여전히 ​​작동하지 않습니다. 나는 여전히 내 문제가 있다고 생각한다. 나는 c :를 사용했다. 그러나 그것은 항상 다르게 조건으로 간다. 어떤 아이디어? – kitokid

1
<s:if test="#session.user.organisationId == 0"> 
<p>I'm Zero.</p> 
</s:if> 
<s:elseif test="#session.user.organisationId == 1"> 
<p>I am One.</p> 
</s:elseif> 
<s:else> 
    <p>I not either of these things.</p> 
</s:else> 

organisationId은 숫자 유형이어야합니다.

관련 문제