我嘗試在一個頁面中使用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