para añadirlo en otra tabla correspondiente de la base de datos (he simplificado el código para que lo veáis mas claro).
index.xhtml
Código:
facadeDepartamento= Es la clase con la que interactúa el index.xhtml que hereda a su vez de la clase departamento<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:f="http://xmlns.jcp.org/jsf/core"> <h:head> <title> My first JSF Page </title> </h:head> <h:body> <f:view> <h:form id="form"> <h:outputText value="Departamento: "/> <h:selectOneMenu value="#{facadePersonas.registroencurso.idDepartamento}"> <f:selectItems value="#{facadeDepartamento.itemsDisponibleSeleccionarUno}" var="dptoSelected" itemDescription="#{dptoSelected.description}" itemLabel="#{dptoSelected.label}" itemValue="#{dptoSelected.idDepartamento}" /> </h:selectOneMenu> <h:commandButton value="Añadir" action="#{facadePersonas.createregistroencurso()}"></h:commandButton> </h:form> </f:view> </h:body> </html>
itemsDisponibleSeleccionarUno()= Me devuelve una lista de items que contienen cada uno un objeto Departamento a mostrar y su .toString provenientes de la tabla Departamento
idDepartamento =Es un objeto de tipo Departamento
registroencurso=Es una variable de un tipo de objeto que contiene un objeto de tipo Departamento (idDepartamento en este caso), esto es lo que se le pasa al método que crea la fila en la base de datos
Y el error que me pone en la misma página al presionar "añadir" con un departamento seleccionado (hay un opción a blancos) del selectonemenu es:
Error de conversión al definir el valor 'Departamento [ id=1 ]' para 'null Converter'.
Uso JSF 2.2
JPA como ORM
Agradezco con antelación la ayuda, estoy sin saber que hacer