У меня проблема с c: if test = boolean.JSF всегда вводится для false, никогда не вводится для true.Я проверил значение, переменная иногда верна, а иногда ложна, на самом деле я вижу это в строке, потому что я использую то же значение.
Я не понимаю этого, я подумал, что c: если тест получитто же значение, что и outputText, но похоже, что это не так.
<p:dataTable id="table" var="var" value="#{bean.array}">
<p:column headerText="header">
<c:if test="#{var.boolean}">
<h:outputText value="#{var.item}" style="color: green" />
<h:outputText value="#{var.item2}" style="color: red" />
</c:if>
<c:if test="#{not var.boolean}">
<h:outputText value="#{var.item}" style="color: red" />
<h:outputText value="#{var.item2}" style="color: green" />
</c:if>
</p:dataTable>
Спасибо и извините за мой плохой английский.