如何将对象从java解析为jsf,并反转?

时间:2016-05-20 07:02:03

标签: java json parsing jsf object

我有一个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(课程课程),将课程添加到列表

但是我收到一个错误(空指针异常)。页面是渲染的,所有的教授都出现了,但是当我点击提交时我有一个错误。你能救我吗?

0 个答案:

没有答案