2011-11-08 32 views
0

我正在使用primefaces和jstl来循环一个datatable.I在列的后备bean中有一个列表。<c:if>测试=“”在jsf

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:如果总是false.I试图打印出来的#{}山口和比较W /“安道尔”,它们是相同的值。

+2

请勿将JSTL标签(如'')与JSF标签混合使用。你试图达到的最终结果是什么?的 –

+0

可能重复[JSTL C:如果一个JSFħ内:dataTable中](http://stackoverflow.com/questions/3442380/jstl-cif-inside-a-jsf-hdatatable) – BalusC

+0

我试图使用相反,但仍然无法正常工作。 –

回答

0

如果您正在使用PrimeFaces并且想要动态添加和移除列,PrimeFaces提供了一种具体的方法。你不需要任何JSTL标签。有关如何做的一个很好的例子,请看他们的showcase example。它很相关,但相当干净。

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

+0

它对我的情况没有用。但是非常感谢你。 –

+0

@AlanObject链接已损坏。请检查 – Keerthivasan