Я пытаюсь использовать несколько форм с JSF 2.0 на одной странице. Я использую PrimeFaces 3.0M1 и пытаюсь создать приложение с вкладками и одной формой на вкладку.
У меня есть такая страница:
<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>
Если я нажимаю кнопку отправки на вкладке 1, все работает как ожидалось. Но если я нажму кнопку на второй вкладке, команда не будет выполнена в контроллере2.
В чем проблема? Если я привяжу команду выполнения button2 к button1, команда в контроллере2 будет выполнена правильно, поэтому я могу исключить проблему в поддерживающих bean-компонентах.
Как я могу решить эту проблему?