检查struts2中的属性值

时间:2011-09-01 09:19:05

标签: java struts2 struts

我目前使用这样的方式登录会话中存储的User对象(userId,organisationId等)。

session.setAttribute("user", LoginUser);

我的LoginUser是具有详细信息的User对象。

在我的下一个jsp页面中,我想通过从Session调用来检查用户的organisationId。

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

如何检查属性值中的organisationId是否为0等,并根据各种ID进行操作?

如何使用c来选择?选择?

感谢。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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>

答案 2 :(得分: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必须是数字类型。