Основная проблема с jsf для сохранения отношения один ко многим

Я новичок в JPA и Java EE в целом. У меня есть отношение "один ко многим" между двумя сущностями (Вопрос ==<Ответы). Я генерировал сущности с помощью NetBeans и использовал PrimeFaces для генерации sessionBeans и контроллеров.

Теперь я просто хочу изменить страницу "создания" JSF, чтобы создать вопрос и его ответы одновременно.

Вот код, который я использую:

<h:panelGroup id="display">
                <p:panelGrid columns="2" rendered="#{questionController.selected != null}">

                    <p:outputLabel value="#{bundle.CreateQuestionLabel_corpsquestion}" for="corpsquestion" />
                    <p:inputText id="corpsquestion" value="#{questionController.selected.corpsquestion}" title="#{bundle.CreateQuestionTitle_corpsquestion}" />

                    <p:outputLabel value="#{bundle.CreateQuestionLabel_codetheme}" for="codetheme" />
                    <p:selectOneMenu id="codetheme" value="#{questionController.selected.codetheme}" required="true" requiredMessage="#{bundle.EditQuestionRequiredMessage_codetheme}">
                        <f:selectItem itemLabel="#{bundle.SelectOneMessage}"/>
                        <f:selectItems value="#{themeController.items}"
                                       var="codethemeItem"
                                       itemValue="#{codethemeItem}"
                                       itemLabel="#{codethemeItem.description.toString()}"
                                       />
                        <f:converter binding="#{themeConverter}"/>
                    </p:selectOneMenu>
                    <p:outputLabel value="#{bundle.CreateReponseLabel_corpsreponse}" for="corpsreponse" />
                    <p:inputText id="corpsreponse" value="#{reponseController.selected.corpsreponse}" title="#{bundle.CreateReponseTitle_corpsreponse}" />
                </p:panelGrid>
                <p:commandButton actionListener="#{questionController.saveNew}" value="#{bundle.Save}" update="display,:QuestionListForm:datalist,:growl" oncomplete="handleSubmit(xhr,status,args,QuestionCreateDialog);"/>
                <p:commandButton value="#{bundle.Cancel}" onclick="QuestionCreateDialog.hide()"/>
            </h:panelGroup>

ОБНОВЛЕНИЕ: я пытаюсь предоставить только один ответ на вопрос в целях тестирования. Проблема в том, что когда я нажимаю "Сохранить", ничего не происходит, и данные не сохраняются в БД, и возникает следующее исключение:

javax.el.PropertyNotFoundException: /Admin/question/Create.xhtml @32,159 
value="#{reponseController.selected.corpsreponse}": 
Target Unreachable, 'null' returned null

0 ответов

Другие вопросы по тегам