java - re-rendered attribute in JSF -
मेरे पास नीचे जैसा एक फ़ॉर्म है:
& lt; h: form id = "x "प्रीपेडआईडी =" गलत "& gt; & Lt; h: डेटाटैबल आईडी = "वी" मान = "# {userBean.cdManagerCollection}" var = "सीडी" सीमा = "1" & gt; & Lt; f: पहलू नाम = "हेडर" & gt; टेस्ट टेबल & lt; / f: पहलू & gt; & LT; ज: स्तंभ & gt; & Lt; f: पहलू नाम = "हेडर" & gt; & Lt; h: आउटपुट टेक्स्ट वैल्यू = "नाम" / & gt; & Lt; / च: पहलू & gt; & Lt; h: इनपुट टेक्स्ट id = "शीर्षक" मान = "# {cd.title}" / & gt; & Lt; / h: स्तंभ & gt; & Lt; / h: datatable & gt; & Lt; इनपुट प्रकार = "छिपी" id = 'btnName' name = "btnName" मान = "लागू करें" / & gt; & Lt; a4j: commandButton id = "btn" value = "SUBMIT" क्रिया = "# {userBean.processCD}" रीरेंडर = "x" / & gt; & Lt; / h: प्रपत्र & gt; मेरा प्रश्न यह है, जब मैं a4j: command बटन का उपयोग करते हुए एक फ़ॉर्म सबमिट करता हूं और फिर उसे दोबारा प्रस्तुत करता हूं, तो अनुरोध पैरामीटर (इस मामले में बीटीएनएन नाम छिपा हुआ है), यह उपलब्ध है पहुंच ? (चेहरे कंसल्टेंट एन्वायरेंस वेरिएबल के माध्यम से इसका मतलब है?)
असल में, मुझे अनुरोध पैरामीटर के आधार पर $ {userBean.cdManagerCollection} लौटने के दौरान डेटा पर निर्णय करना होगा।
मान यदि आपका & lt; इनपुट & gt; तत्व निश्चित रूप से उपलब्ध होगा HTTP अनुरोध का एक विशेषता के रूप में दूसरे शब्दों में, वह पैरामीटर आपकी ऐक्शन मेथड userBean.processCD में कॉल के माध्यम से स्ट्रिंग के रूप में दिखाई देगा: FacesContext.getCurrentInstance ()। GetExternalContext () । .getRequestParameterMap () मिल ( "btnName"); यदि आप जेएसएफ दृष्टिकोण को लेना चाहते हैं, जिसे मैं दृढ़ता से अनुशंसा करता हूं, तो आप value की विशेषता को और lt; h: inputHidden & gt; एक बीन प्रॉपर्टी पर टैग करें ताकि जेएसएफ़ अपने स्वयं के पर इनपुट रूपांतरण (सत्यापन, रूपांतरण, प्रॉपर्टी सेटिंग, आदि) कर सकता है: & lt; h: inputHidden id = " BtnName "value =" # {userBean.btnName} "/ & gt; आपकी प्रबंधित बीन की संपत्ति के साथ:
निजी स्ट्रिंग बीटीएनएन नाम; // मिलन + सेटर
Comments
Post a Comment