Теги JSTL и теги JSF не работают синхронно, как вы ожидаете от кодирования.Теги JSTL выполняются только во время сборки представления JSF, и в результате получается дерево только тегов JSF.JSF-теги выполняются только во время визуализации представления, и результатом является дерево только HTML-элементов.
Когда очередь JSTL запускается во время построения представления, #{item2}
недоступен в области просто потому, что JSF не работал в этот момент.
Чтобы преодолеть это, вы хотите использовать вместо этого атрибут JSF rendered
.Избавьтесь от всего блока <c:choose>
и поставьте на место следующее:
<h:outputText value="X" rendered="#{item2.hrac == null}" />
<h:outputText value="#{item2.vysledok}" rendered="#{item2.hrac != null}" />
См. Также: