Tek sayfada JSF 2.0 ile birden çok form kullanmaya çalışıyorum. PrimeFaces 3.0M1 kullanıyorum ve sekmelerle ve sekme başına bir formla bir uygulama oluşturmaya çalışıyorum.JSF 2.0 ile tek bir sayfada birden çok form nasıl kullanılır?
aşağıdaki gibi bir sayfa var:
<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>
ben sekmesi 1'de Gönder düğmesini tıklarsanız, her şey excpected gibi çalışır. Ancak, ikinci sekmedeki düğmeye tıklarsam, komut denetleyici2'de yürütülmez.
Burada sorun nedir? Düğme2'nin yürütme komutunu düğme1'e bağlarsam, denetleyici2'deki komut doğru şekilde yürütülür, bu nedenle destek çekirdeklerinde bir sorun olduğunu göz ardı edebilirim.
Bunu nasıl çözebilirim?
: Böyle
<ui:repeat>
etiketinde<h:form>
etiketi koy? Örneğin, alanlara gereksinim duyduğumda, bir sonraki sekmeye geçmeme izin vermez, çünkü hepsi aynı formdadır – Erick