我正在使用 JSF 创建一个应用程序。我遇到的问题是每次刷新页面时都会执行命令按钮的操作(ProjectEntityHandlerBean.insertNewProject),从而导致数据库中出现多个不需要的条目。我查看了一个相关的线程,但对我的情况没有帮助:
下面是 .xhtml 代码,bean 的代码。如果有人可以提供帮助,我将不胜感激...
public String insertNewProject()
{
System.out.println("Enter insert method");
Project project = new Project();
project.setProjectName(this.projectName);
project.setDescription(this.description);
project.setDuration(this.duration);
ProjectHandler ph = new ProjectHandler();
ph.create(project);
return "viewid?faces-redirect=true";
}
<p:tab title="Insert">
<h:form style="height: 500px; ">
Insert new Project
<h:panelGrid border="2" columns="2" style="height: 200px; width: 383px; ">
<h:outputText value="project name"></h:outputText>
<h:inputText value="#{ProjectEntityHandlerBean.projectName}"></h:inputText>
<h:outputText value="project description"></h:outputText>
<h:inputText value="#{ProjectEntityHandlerBean.description}"></h:inputText>
<h:outputText value="project duration (Months)"></h:outputText>
<h:inputText value="#{ProjectEntityHandlerBean.duration}"></h:inputText>
</h:panelGrid>
<h:commandButton value="Submit" action="#{ProjectEntityHandlerBean.insertNewProject}"></h:commandButton>
</h:form>
</p:tab>