我是Java的新手,当我调用返回导航字符串的方法时,需要帮助理解为什么我的面部导航没有发生。这就是我所拥有的:
面-navigation.xml
<navigation-case>
<from-outcome>displayStudents</from-outcome>
<to-view-id>/pages/students.jspx</to-view-id>
</navigation-case>
studentAdd.jspx
<ui:define name="body">
<h:form id="newStudentForm">
<p:outputLabel for="newFirstName" value="First Name" />
<p:inputText id="newFirstName" value="#{studentBB.newFirstName}" />
<p:outputLabel for="newLastName" value="Last Name" />
<p:inputText id="newLastName" value="#{studentBB.newLastName}" />
<p:commandButton value="Save" action="#{studentBB.addNewStudent}" ajax="false"></p:commandButton>
</h:form>
</ui:define>
StudentBB.java
public String addNewStudent() {
Student student = new Student();
student.setFirstName(this.newFirstName);
student.setLastName(this.newLastName);
DomainFactory.getStudentManagerImpl().saveOrUpdateStudent(student);
return "displayStudents";
}
数据持续到数据库,但字符串&#34; displayStudents&#34; PrimeFaces没有看到并将页面指向students.jspx。我错过了什么?我试过找到类似的东西,只想出了这个链接,它说通过返回字符串它应该导航到指示的页面: Head start JavaServer Faces
我正在使用PrimeFaces运行Java SE6 4.感谢您的帮助!