Как сделать опрос в PrimeFaces? - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь получить последние данные из MySQL с помощью опроса, но безуспешно.Даже не получаю никакой ошибки.

Я попробовал пример , предоставленный PrimeFaces .

        <hibernate-version>4.2.4.Final</hibernate-version>
        <primeface-version>5.0</primeface-version>
        <mySQL-version>8.0.16</mySQL-version>

Обновленный вопрос:

public class StudentBean {

    List<Student> lstLiveData = new ArrayList<Student>();

    public List<Execution> getLstLiveData() {
        return lstLiveData;
    }

    public void setLstLiveData(List<Student> lstLiveData) {
        this.lstLiveData = lstLiveData;
    }

public void getDataFromDB() {

        List<Object> liveData = executionBo.findLiveDataById(selectedId);
        Iterator<Object> live = liveData.iterator();
        liveData.clear();
        while (live.hasNext()) {
            Object[] obj = (Object[]) live.next();

            Student student = new Student();
            student.setStudentId(Integer.parseInt(obj[0].toString()));  

            lstLiveData.add(student); 
        }
    }

}

Student.xhtml

<h:form>
   <h:panelGrid >

    <p:poll interval="3" listener="#{StudentBean.getDataFromDB}" update="studentId" />


<p:dataTable id="studentId" var="varTS"
    value="#{StudentBean.lstLiveData}" editable="true" style="margin-bottom:20px">

    <f:facet name="header"> Student Id </f:facet>
        <p:column headerText="Id">
            <h:outputText value="#{varTS.id}" />
        </p:column>
</p:dataTable>

</h:panelGrid>

</h:form>

Я ожидаю, что каждые 3 секунды последние данные из базы данных должны извлекаться.

1 Ответ

0 голосов
/ 03 июля 2019

НЕОБХОДИМО определить элемент формы страницы идентификатор формы . <h:form id="form1">

если пользователь не предоставит идентификатор формы, метод слушателя не будет вызван, но произойдет опрос.

Спасибо за помощь в этом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...