我尝试在一个页面中使用JSF 2.0的多个表单。我使用PrimeFaces 3.0M1并尝试使用制表符和每个制表符的一种形式构建应用程序。如何在JSF 2.0的一个页面中使用多个表单?
我有一个页面类似如下:
<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,一切就像excpected。 但是,如果我点击第二个选项卡上的按钮,该命令将不会在控制器2中执行。
这里有什么问题?如果我将button2的执行命令绑定到button1,controller2中的命令就会正确执行,所以我可以排除后备bean中存在问题。
我该如何解决这个问题?
如果我只有对整个向导一种形式,哪能每个单独的形式在客户端验证所提交?例如,如果我要求字段,它将不会允许我继续到下一个选项卡,因为它全部在同一个表格中 – Erick 2015-09-08 21:09:43