Netbeans - Guardar datos en varias tablas simultanemente en aplicacion java + jsf

   
Vista:

Guardar datos en varias tablas simultanemente en aplicacion java + jsf

Publicado por proyectoJSF (1 intervención) el 15/11/2013 15:40:12
Hola, estoy haciendo una aplicación jsf en donde tengo un cierto numero de tablas cada una con sus atributos , una vez llenados los datos de cada tabla al querer guardarlos tengo que llamar a sus respectivos controllers simultáneamente, cuestión que no se puede pues en el action del commandbutton solo puedo especificar sólo uno:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">

<ui:composition template="/template.xhtml">
<ui:define name="title">
<h:outputText value="CREAR PACIENTE"></h:outputText>
</ui:define>
<ui:define name="body">
<h:panelGroup id="messagePanel" layout="block">
<h:messages errorStyle="color: red" infoStyle="color: green" layout="table"/>
</h:panelGroup>
<h:form>
<h:panelGrid columns="2">
<h:outputLabel value="NOMBRE" for="nombre" />
<h:inputText id="nombre" value="#{actorController.selected.nombre}" title="#{bundle.CreateActorTitle_nombre}" required="true" requiredMessage="#{bundle.CreateActorRequiredMessage_nombre}"/>
<h:outputLabel value="APELLIDO" for="apellido" />
<h:inputText id="apellido" value="#{actorController.selected.apellido}" title="#{bundle.CreateActorTitle_apellido}" required="true" requiredMessage="#{bundle.CreateActorRequiredMessage_apellido}"/>
<h:outputLabel value="TELEFONO" for="telefono" />
<h:inputText id="telefono" value="#{actorController.selected.telefono}" title="#{bundle.CreateActorTitle_telefono}" required="true" requiredMessage="#{bundle.CreateActorRequiredMessage_telefono}"/>
<h:outputLabel value="EMAIL" for="email" />
<h:inputText id="email" value="#{actorController.selected.email}" title="#{bundle.CreateActorTitle_email}" required="true" requiredMessage="#{bundle.CreateActorRequiredMessage_email}"/>
<h:outputLabel value="DOMICILIO" for="domicilio" />
<h:inputText id="domicilio" value="#{actorController.selected.domicilio}" title="#{bundle.CreateActorTitle_domicilio}" required="true" requiredMessage="#{bundle.CreateActorRequiredMessage_domicilio}"/>
<h:outputLabel value="CP" for="cp" />
<h:inputText id="cp" value="#{actorController.selected.cp}" title="#{bundle.CreateActorTitle_cp}" required="true" requiredMessage="#{bundle.CreateActorRequiredMessage_cp}"/>
<h:outputLabel value="DNI" for="dni" />
<h:inputText id="dni" value="#{personaController.selected.dni}" title="#{bundle.CreatePersonaTitle_dni}" required="true" requiredMessage="#{bundle.CreatePersonaRequiredMessage_dni}"/>
<h:outputLabel value="ESTADO" for="estado" />
<h:inputText id="estado" value="#{rolController.selected.estado}" title="#{bundle.CreateRolTitle_estado}" required="true" requiredMessage="#{bundle.CreateRolRequiredMessage_estado}"/>
<h:outputLabel value="OBRA SOCIAL" for="obraSocial" />
<h:inputText id="obraSocial" value="#{pacienteController.selected.obraSocial}" title="#{bundle.CreatePacienteTitle_obraSocial}" required="true" requiredMessage="#{bundle.CreatePacienteRequiredMessage_obraSocial}"/>
<h:outputLabel value="NUMERO DE OBRA SOCIAL" for="numObraSocial" />
<h:inputText id="numObraSocial" value="#{pacienteController.selected.numObraSocial}" title="#{bundle.CreatePacienteTitle_numObraSocial}" required="true" requiredMessage="#{bundle.CreatePacienteRequiredMessage_numObraSocial}"/>
<h:outputLabel value="NUMERO DE HISTORIA CLINICA" for="numHistoriaClinica" />
<h:inputText id="numHistoriaClinica" value="#{pacienteController.selected.numHistoriaClinica}" title="#{bundle.CreatePacienteTitle_numHistoriaClinica}" required="true" requiredMessage="#{bundle.CreatePacienteRequiredMessage_numHistoriaClinica}"/>
<h:outputLabel value="MOTIVO DEL INGRESO" for="motivoIngreso" />
<h:inputTextarea rows="4" cols="30" id="motivoIngreso" value="#{pacienteController.selected.motivoIngreso}" title="#{bundle.CreatePacienteTitle_motivoIngreso}" required="true" requiredMessage="#{bundle.CreatePacienteRequiredMessage_motivoIngreso}"/>

</h:panelGrid>


<br />
<h:commandButton action="#{actorController.create}" value="guardar" />
<br />

<br />
<h:link outcome="/index" value="VOLVER AL INICIO"/>
</h:form>
</ui:define>
</ui:composition>


</html>


La pregunta sería: hay alguna forma de poder guardar los datos de varias tablas simultánemente??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder