Intento usar formularios múltiples con JSF 2.0 en una página. Uso PrimeFaces 3.0M1 e intento crear una aplicación con pestañas y un formulario por pestaña.¿Cómo usar múltiples formularios en una página con JSF 2.0?
Tengo una página como la siguiente:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
xmlns:p="http://primefaces.prime.com.tr/ui">
<div>
<p:tabView>
<p:tab title="Form1">
<h:form id="form1">
<p:inputText id="txtInput" value="#{bean1.inputText}" />
<p:commandButton title="Submit" value="Submit" actionListener="#{controller1.submitValues}">
</h:form>
</p:tab>
<p:tab title="Form2">
<h:form id="form2">
<p:inputText id="txtInput2" value="#{bean2.inputText}" />
<p:commandButton title="Submit" value="Submit" actionListener="#{controller2.submitValues}">
</h:form>
</p:tab>
</p:tabView>
</div>
</html>
Si hago clic en el botón de envío en la ficha 1 y, al igual que todo funciona excpected. Pero, si hago clic en el botón en la segunda pestaña, el comando no se ejecutará en controller2.
¿Cuál es el problema aquí? Si enlace el comando de ejecución de button2 a button1, el comando en controller2 se ejecuta correctamente, por lo que puedo excluir que haya un problema en los beans de respaldo.
¿Cómo puedo solucionar esto?
Si tengo una forma única para todo el mago, ¿cómo puedo yo validaciones del lado del cliente en cada forma separada que se presenta? Por ejemplo, si pongo campos obligatorios, no me permitirá pasar a la siguiente pestaña porque todo está dentro de un mismo formulario – Erick