У меня есть список строк с именем dataSetUris. Я попытался сделать условие if на нем. Он возвращает true, но я не могу распечатать кнопки команд.
В чем моя ошибка? Спасибо за помощь.
<ui:repeat var="item" value="#{result.dataSetUris}">
<c:if test="${item.length() > 0} ">
<p:commandButton value="Click" onclick="window.open('#{item}')" ></p:commandButton>
</c:if>
</ui:repeat>
<ui:repeat>
виноват. Условная проверка<c:if>
зависит отvar
из<ui:repeat>
, компонента повторителя. Попробуйте то же самое, используя<c:forEach>
. См., Не привязывайтеvar
повторяющихся компонентов JSF к атрибутам тега JSTL. - person Tiny   schedule 10.10.2014<p:commandButton>
должно быть достаточно, поскольку повторяющаяся ссылка указывает -<p:commandButton rendered=#{item.length() > 0}>
отбрасывание всего<c:if>
. - person Tiny   schedule 10.10.2014