I'm having problems using <c:if> inside p:dataTable, using PrimeFaces 1.1.
By using the car-example as base, I have this data table declaration:
Code: Select all
<p:dataTable var="car" value="#{carBean.cars}">
<p:column>
<f:facet name="header">
<h:outputText value="Model" />
</f:facet>
<h:outputText value="#{car.model}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Year" />
</f:facet>
<h:outputText value="#{car.year}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Manufacturer" />
</f:facet>
<h:outputText value="#{car.manufacturer}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Color" />
</f:facet>
<h:outputText value="#{car.color}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Test" />
</f:facet>
<c:if test="#{car.}">
<h:outputText value="True" />
</c:if>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Test" />
</f:facet>
<h:outputText value="#{car.testBoolean}" /> Displays "true".
<c:if test="#{car.testBoolean}">
<h:outputText value="Test is true" /> Never displayed.
</c:if>
</p:column>
</p:dataTable>
Code: Select all
public boolean getTestBoolean() {
return true;
}