<c: if> test = "" в jsf - PullRequest
       34

<c: if> test = "" в jsf

0 голосов
/ 08 ноября 2011

Я использую Primefaces и JSTL для циклического преобразования данных. У меня есть список в компоненте поддержки для столбцов.

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. Я попытался распечатать # {col} и сравнить w / 'andOr', они имеют одинаковое значение.

1 Ответ

0 голосов
/ 09 ноября 2011

Если вы используете PrimeFaces и хотите динамически добавлять и удалять столбцы, PrimeFaces предоставляет особый способ сделать это. Вам не нужны теги JSTL. Для хорошего примера того, как это сделать, просто посмотрите на их пример витрины . Это довольно сложный, но довольно чистый.

Примечание: вы используете тег p: columns вместо p: column .

...