SAlenaA
@SAlenaA

Почему ничего не отображается?

здравствуйте,
хочу вывести динамическую таблицу на страницу. Вот часть:
<div id="list" >
                    <h:form>   
                        <p:dataTable var="directory" value="#{dataDB.tableCity}" style="margin-bottom:20px">
                            <p:columns headerText="#{dataDB.columns}" var="column" 
                                       columnIndexVar="colIndex" sortBy="#{directory[column]}" filterBy="#{directory[column]}">
                                <f:facet name="header">
                                    <h:outputText value="#{column}" />
                                </f:facet>
                                <h:outputText value="#{directory[column].value}" />
                            </p:columns>
                        </p:dataTable>
                    </h:form>
                </div>

public void buttonAction()  {
        try {
            tableCity=ConnectToDB.getData("*", "city").data; 
            columns=ConnectToDB.getData("*", "city").name;
            cnt=columns.size();
            System.out.println(tableCity);
            System.out.println(columns);
            System.out.println(cnt);
        } catch (Exception ex) {
            Logger.getLogger(dataDB.class.getName()).log(Level.SEVERE, null, ex);
        }
         
    }

Но вместо таблицы пустой (чистый) лист.
В чем может быть проблема, подскажите, пожалуйстааа!!!
  • Вопрос задан
  • 303 просмотра
Решения вопроса 1
SAlenaA
@SAlenaA Автор вопроса
Эту проблему решила с помощью c:foreach, почему то если p:column + c:foreach то все отображается, если p:columns - полное игнорирование
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
У вас метод buttonAction() чем вызывается? Не понятно. Как инициализируется таблица? Если по нажатию на кнопку, то там вроде как listener должен быть.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы