JSF и Ajax update ui: повтор не работает без загрузки данных из базы данных - PullRequest
0 голосов
/ 16 декабря 2018

Я использую Mojarra 2.3 JSF на коте со сваркой.Моя проблема заключается в том, что всякий раз, когда я сохраняю данные в базу данных, новейшие сохраняемые данные не отображаются, эксперт, я загружаю данные после сохранения, затем они работают.Ниже мой код.

//This is my jsf page
<h:panelGroup layout="block" id="panelBlock"> 
    <ui:repeat value="#{projectBean.projectList}" var="project">
        <h:outputText value="#{project.title}" />
        <h:outputText value="#{project.content}" />
    </ui:repeat>
</h:panelGroup>

<h:commandLink action="#{ProjectBean.save()}">
    <f:ajax execute="@form" render="panelBlock" />
</h:commandLink>

#This is my ViewScoped

private Project project
private List<Project> projectList;

@PostConstruct
private void init() {
  projectList = projectService.findAll();
}
# Setter and getter

public void save() {
   projectService.save(project)
}

#it works only after saving it i load the data from the database
public void save() {
   projectService.save(project)
   projectList = projectService.findAll();
}

1 Ответ

0 голосов
/ 16 декабря 2018

Вы можете использовать опрос простых лиц https://www.primefaces.org/showcase/ui/ajax/poll.xhtml для периодического обновления данных.

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