मैंने पहले ही इस सवाल को वाइल्डफली मंच में पूछा है लेकिन अब तक कोई जवाब नहीं मिला है। तो मैं यहाँ कोशिश कर रहा हूँ।जेएसएफ बटन एक्शन दो बार ट्रिगर हुआ
चूंकि मैंने वाइल्डफ्लि 8.1 से 8.2 तक अपग्रेड किया है, इसलिए मुझे एक टैब के अंदर एक कमांड बटन के साथ समस्या है जिसमें एक बीन से जुड़ा हुआ दृश्य है।
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head></h:head>
<h:body>
<h:form>
<p:tabView binding="#{testBean.tabView}">
<p:tab title="Tab">
<p:commandButton value="Inside" action="#{testBean.testInside}"/>
</p:tab>
</p:tabView>
<p:commandButton value="Outside" action="#{testBean.testOutside}"/>
</h:form>
</h:body>
</html>
और सेम:
यहाँ एक सरल JSF पेज है
@Named
@SessionScoped
public class TestBean implements Serializable {
private TabView tabView = new TabView();
public TabView getTabView() {
return tabView;
}
public void setTabView(TabView tabView) {
this.tabView = tabView;
}
public void testInside() {
System.out.println("inside");
}
public void testOutside() {
System.out.println("outside");
}
}
"अंदर" बटन पर क्लिक करने testInside()
दो बार चलाता है। "बाहरी" बटन (टैब व्यू के बाहर) सामान्य रूप से व्यवहार करता है और केवल एक बार विधि को ट्रिगर करता है। टैबव्यू बाध्यकारी को हटाने से समस्या समाप्त हो जाती है। मैं प्राइमफेस 4.0 का उपयोग कर रहा हूँ।
किसी भी विचार
जनवरी
बाध्यकारी ('बाध्यकारी =" # {testBean.tabView} "') की आवश्यकता क्यों है? – Tiny
असली एप्लिकेशन में बाध्यकारी की आवश्यकता है क्योंकि टैब गतिशील रूप से उत्पन्न होते हैं। – jpstrube
क्या आप इस न्यूनतम एप्लिकेशन को एक नए पीएफ संस्करण के साथ आज़मा सकते हैं और जांच सकते हैं कि यह अभी भी होता है या नहीं? – Kukeltje