Рассмотрим следующее jstl выберите:
<c:choose>
<c:when test="#{AuthMsgBean.rw['2'] ne null}">
Display Text
</c:when>
<c:otherwise>
<ph:outputText id="pan" value="Component pan could not be created." />
</c:otherwise>
</c:choose>
AuthMsgBean = Bean
rw = Карта
'2' = Ключ
Вопрос:
Когда я простоотображать значение #{AuthMsgBean.rw['2'] ne null}
, оно отображается нормально (true), но как только я пытаюсь разобрать значение на <c:when test=""/>
, когда тэг снова действует, как будто тест всегда ложен.
Если я поставлю trueв тесте (test="true"
) отображается текст дисплея.
Может ли быть, что тег <c:when>
вычисляется до выражения #{AuthMsgBean.rw['2'] ne null}
?
Если да, есть лиобходной путь?