2011-09-01 72 views
0

我目前有登錄用戶對象(userId,organisationId等..)存儲在會話中使用像這樣。在struts2中檢查屬性值

session.setAttribute("user", LoginUser); 

我的LoginUser是用戶對象的詳細信息。

在我的下一個jsp頁面中,我想通過從Session調用來檢查用戶的organisationId。

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

我如何檢查屬性值organisationId爲0或等,做事根據各種ID?

如何檢查使用c:選擇?

謝謝。

回答

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

我也試過我們的代碼,總是去另外的條件。有任何想法嗎? – 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必須是數字類型。