Tengo una pagina xhtml cargada en un <div>, este xhtml contiene un formulario, cuando le doy submit (h:commandButton) necesito que vaya a un managed bean y me retorne un resultado.
Esto lo trato de hacer por medio de jquery. Sucede que en la linea url no eh podido llamar el bean, como puedo hacer el llamado??
Gracias
la funcion de jquery es la siguiente:
Código PHP:
$(document).ready(function(){
$("#SignupForm").submit(function(){
$.ajax({
type: "POST",
url: "Aqui llamar mi Managed Bean",
async: false,
//Serializamos los datos del Form. Los parámetros son los NAME del formulario, no los id
data: $(this).serialize(),
success: function(data){
$("#content").html(data);
},
error: function(xml,msg){
$("#content").text("Error al cargar");
}
}); //$.ajax
return false;
}); //submit
}); //ready
Código PHP:
<h:body>
<div id="">
<div id="">
<table border="0" cellpadding="0" cellspacing="0">
</table>
<!-- <div id="adv_und_menu">Advert under menu</div> -->
</div>
<div class="clear"></div>
<div id="content">
<h1>Estudios Previos</h1>
<h:form id="SignupForm">
<fieldset>
<legend>Datos Generales</legend>
<label for="tercero">Tercero</label>
<h:selectOneMenu value="#{bean_EstudioPrevio.tercero}">
<f:selectItems value="#{bean_EstudioPrevio.getListaTerceros()}" var="tercero" itemValue="#{tercero.nit}" itemLabel="#{tercero.nombre}"></f:selectItems>
</h:selectOneMenu>
<div><label for="Dependencia">Dependencia</label>
<h:selectOneMenu value="">
<f:selectItems value="#{bean_EstudioPrevio.getListaDependencia()}" var="dependencia" itemValue="#{dependencia.id.codigo}" itemLabel="#{dependencia.nombre}"></f:selectItems>
</h:selectOneMenu>
</div>
<label for="FechaDeDiligenciamiento">Fecha de Diligenciamiento</label>
<div>
<h:inputText id="FechaDeDiligenciamiento" value="#{bean_EstudioPrevio.getfechaActual()}" required="true"/>
</div>
<label for="FechaDeCelebracion">Fecha de Celebracion</label>
<div>
<h:inputText id="FechaDeCelebracion" required="true"/>
</div>
<div><label for="Duracion">Duracion</label>
<input name="Mes" type="text" id="Mes" maxlength="2" onkeyPress="this.value=this.value.replace(/[^0-9 ]/,'');" class="mes" value="Digite los meses en número" onclick="this.value=''"/>
<input name="Dia" type="text" id="Dia" maxlength="2" onkeyPress="this.value=this.value.replace(/[^0-9 ]/,'');" class="dia" value="Digite los dias en numero, si no aplica ponga 0" onclick="this.value=''"/></div>
<label for="Meses">Meses</label>
<select id="Meses" name="Meses">
<option value = "CALENDARIO">CALENDARIO</option>
<option value = "HABILES">HABILES</option>
</select>
<label for="Modalidad">Modalidad</label>
<select id ="Modalidad" name="Modalidad">
<option value = "Contratacion Directa">CONTRATACION DIRECTA</option>
</select>
</fieldset>
<fieldset>
<legend>Clausulas</legend>
<label for="descripcion">Descripcion de la necesidad a Satisfacer</label>
<textarea name="descripcion" cols="" rows="" size="3800" class="descripcion"></textarea>
<label for="frmacademica">Formacion Academica</label>
<textarea name="frmacademica" cols="" rows="" size="3800" class="frmacademica"></textarea>
<label for="exprlaboral">Experiencia Laboral o Profesional</label>
<textarea name="exprlaboral" cols="" rows="" size="3800" class="exprlaboral"></textarea>
<label for="Garantia">Garantia</label>
<textarea name="Garantia" cols="" rows="" value="El contratista constituirá a favor de IDIPRON una GARANTIA U"></textarea>
<label for="Objeto">Objeto</label>
<textarea name="Objeto" cols="" size="3800" rows=""></textarea>
<label for="Considerando">Obligaciones especificas</label>
<textarea name="Considerando" cols="" size="3800" rows=""></textarea>
<label for="ValorTotal">Valor Total</label>
<input id="ValorTotal" type="text" name="ValorTotal" class="ValorTotal" value="" onkeyup = "puntuacion(this,this.value.charAt(this.value.length-1))" />
<label for="ValorInicial">Valor Inicial</label>
<input id="ValorInicial" type="text" name="ValorInicial" class="ValorInicial" value="" onkeyup = "puntuacion(this,this.value.charAt(this.value.length-1))" />
</fieldset>
<fieldset>
<legend>Datos Administrador(a)</legend>
<label for="Nombre">Nombre</label>
<h:selectOneMenu value="">
<f:selectItems value="#{bean_EstudioPrevio.getListaIGerenteProyecto()}" var="administrador" itemValue="#{administrador.cedula}" itemLabel="#{administrador.nombre}" ></f:selectItems>
</h:selectOneMenu>
<label for="Cargo">Cargo</label>
<div><input id="Cargo" type="text" name="Cargo" class="cargo" value="" /></div>
</fieldset>
<fieldset>
<legend>Datos Supervisor</legend>
<label for="NombreSupervisor">Nombre Supervisor</label>
<h:selectOneMenu value="">
<f:selectItems value="#{bean_EstudioPrevio.getListaISupervisores()}" var="supervisor" itemValue="#{supervisor.cedula}" itemLabel="#{supervisor.nombre}" ></f:selectItems>
</h:selectOneMenu>
<label for="CargoSupervisor">Cargo Supervisor</label>
<input id="CargoSupervisor" maxlength="40" type="text" name="CargoSupervisor" class="CargoSupervisor" value="" />
<label for="ProfesionSupervisor">Profesion Supervisor</label>
<input id="ProfesionSupervisor" maxlength="30" type="text" name="ProfesionSupervisor" class="ProfesionSupervisor" value="" />
<label for="Clase">Clase</label>
<select id ="Clase" name="Clase">
<option value="C">CONTRATISTA</option>
<option value="P">PLANTA</option>
</select>
</fieldset>
<fieldset>
<legend>Informacion Presupuestal</legend>
<label for="Rubro">Rubro Presupuestal</label>
<h:selectOneMenu value="">
<f:selectItems value="#{bean_EstudioPrevio.getListaIRubro()}" var="rubro" itemValue="#{rubro.rubro}" itemLabel="#{rubro.rubro}"></f:selectItems>
</h:selectOneMenu>
<label for="Ordenador">Subdirector</label>
<h:selectOneMenu value="">
<f:selectItems value="#{bean_EstudioPrevio.getListaIGerenteProyecto()}" var="subdirector" itemValue="#{subdirector.cedula}" itemLabel="#{subdirector.nombre}" ></f:selectItems>
</h:selectOneMenu>
<label for="Destino">Destino</label>
<select id ="Destino" name="Destino">
<option value="D">DISTRITO</option>
<option value="A">ADMINISTRADOS</option>
<option value="F">FUNCIONAMIENTO</option>
<option value="I">INVERSION</option>
</select>
</fieldset>
<p align="center">
<h:commandButton id="hagalo" action="#{bean_EstudioPrevio.guardarEstudioPrevio()}" value="Registrar"/>
</p>
</h:form>