jsf中的<c:if> test =“”</c:if>

时间:2011-11-08 03:25:16

标签: jsf-2 jstl primefaces

我正在使用primefaces和jstl来循环数据表。我在列的支持bean中有一个List。

private List<String> visableCols;
public initCols(){
    visableCols.add("andOr");
    visableCols.add("operator");
    ......
}
// getter & setter

在xhtml页面中。

<p:comlumns var="col" value="#{theBean.visableCols}" >
<c:if test="#{col == 'andOr'}">
    <!-- do sth here -->
</c:if>
</p:comumns>

但我发现c:如果总是假的。我试图打印#{col}并比较w /'和or',它们是相同的值。

1 个答案:

答案 0 :(得分:0)

如果您正在使用PrimeFaces并且想要动态添加和删除列,PrimeFaces提供了一种特定的方法。您不需要任何JSTL标记。有关如何操作的一个很好的示例,只需查看他们的showcase example。它非常复杂但很干净。

注意:您使用 p:columns 标记而不是 p:列