внутри итерации с первичными данными dataList я хочу сделать изображение условно следующим образом:
<ui:param name="curTriggerState" value="#{jobListController.getTriggerState(curJobTriggerInfo)}" />
<p:column rendered="#{showCurJobTrigger}">
<h:outputText value="#{curTriggerState}" />
<h:graphicImage value="/resources/images/triggerstate_none_48.png"
rendered="#{curTriggerState eq 'NONE'}" />
<h:graphicImage value="/resources/images/triggerstate_normal_48.png"
rendered="#{curTriggerState eq 'NORMAL'}" />
<h:graphicImage value="/resources/images/triggerstate_paused_48.png"
rendered="#{curTriggerState eq 'PAUSED'}" />
<h:graphicImage value="/resources/images/triggerstate_complete_32.png"
rendered="#{curTriggerState eq 'COMPLETE'}" />
<h:graphicImage value="/resources/images/triggerstate_error_48.png"
rendered="#{curTriggerState eq 'ERROR'}" />
<h:graphicImage value="/resources/images/triggerstate_blocked_48.png"
rendered="#{curTriggerState eq 'BLOCKED'}" />
</p:column>
jobListController.getTriggerState возвращает строку, проверенную в соответствующем атрибуте рендеринга. ouputText выводит правильное состояние. Но изображение не рисуется. Пути изображений верны, если я установил rendered="true" изображение нарисовано. Не могу найти свою ошибку. Думал, что причиной может быть ui:param, но outputText выводит правильную строку.
==
вместоeq
для сравнения перечисления: равенство в jsf">stackoverflow.com/questions/2524420/ - person Xtreme Biker   schedule 08.07.2014