我有一个Course类,它有一个String名称和一个Profesor profesor。 我想创建一个新的Coure:
<!DOCTYPE html>
<html lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<f:metadata>
<f:event listener="#{collectionProfesor.loadProfesors()}" type="preRenderView"></f:event>
</f:metadata>
<h:head>
<title> Create Course </title>
<h3> Create Course </h3>
</h:head>
<h:body>
<h:form>
<h:panelGrid columns="3" >
<h:outputLabel> Name</h:outputLabel>
<h:inputText id="nameCourse" value="#{course.name}" required="true" requiredMessage="Mandatory field." />
<h:message for="nameCourse" styleClass=""/>
<h:outputLabel >Profesor </h:outputLabel>
<h:selectOneMenu value="#{course.profesor}" layout="grid" columns="2">
<f:selectItems var="profesorAux" value="#{collectionProfesor.profesors}" />
</h:selectOneMenu>
<h:outputLabel/>
<h:commandButton value="Submit" action="#{collectionCourse.addCourse(course)}" />
</h:panelGrid>
</h:form>
<h:outputLink value="Course.xhtml">Back to Course List</h:outputLink>
</h:body>
在CollectionProfesor中,我有一个带教授的List,该列表填充了此方法collectionProfesor.loadProfesors();
h:selectOneMenu value =“#{course.profesor}”layout =“grid”columns =“2” ---在这里,我想制作course.setProfesor()
f:selectItems var =“profesorAux”value =“#{collectionProfesor.profesors}” --- collectionProfesor.profesors返回列表,其中包含在这里创建的profesors --- f:event listener =“#{collectionProfesor.loadProfesors()}”type =“preRenderView”
h:commandButton value =“Submit”action =“#{collectionCourse.addCourse(course)}” --collecionCourse类有一个coursses列表。 addCourse(课程课程),将课程添加到列表
但是我收到一个错误(空指针异常)。页面是渲染的,所有的教授都出现了,但是当我点击提交时我有一个错误。你能救我吗?