Попытка поместить тег <s:property/>
внутрь тега <s:if/>
не является правильным подходом. Оба тега принимают выражение OGNL в качестве аргумента. Поэтому, если %{resToken}
работает для одного, оно должно работать и для другого.
С учетом сказанного, %{#session['resToken'].bookingType}
выглядит правильно. Вы пытались вывести значение этого, чтобы увидеть, что это такое? Вы также можете использовать %{#session.resToken.bookingType}
. Сначала определите, что вы правильно ссылаетесь на переменную сеанса, а затем убедитесь, что значение действительно ==
1.
Или вы можете использовать JSTL / JSP EL, как и другие, предложенные:
// i don't remember off the top of my head if it should be == or eq
<c:if test="${sessionScope.resToken.bookingType eq 1}"></c:if>
OGNL Ссылка