Как использовать несколько форм на одной странице с JSF 2.0?

Я пытаюсь использовать несколько форм с 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-компонентах.

Как я могу решить эту проблему?

8
задан flash 9 June 2011 в 10:16
поделиться