我在tomcat with Weld上使用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();
}https://stackoverflow.com/questions/53799951
复制相似问题