проверить значение свойства в Struts2 - PullRequest
0 голосов
/ 01 сентября 2011

В данный момент у меня есть логин объекта пользователя (userId, organisationId и т. Д.), Который хранится в сеансе с использованием этого.

session.setAttribute("user", LoginUser);

Где мой LoginUser - объект пользователя с подробной информацией.

На моей следующей странице jsp я хочу проверить идентификатор организации пользователя, позвонив из сеанса.

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

Как проверить, что значение organisationId в свойстве равно 0 или т. Д., И выполнить действия в соответствии сразличные идентификаторы?

Как я могу проверить, используя c: выбрать?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 01 сентября 2011

Используя 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>
3 голосов
/ 01 сентября 2011
<c:choose>
  <c:when test="${user.organizationId == 1}">
        <!-- do something -->
  </c:when>
  <c:otherwise>
        <!-- do something different -->
  </c:otherwise>
</c:choose>
1 голос
/ 02 сентября 2011
<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 должен быть числовым типом.

...