Monday, 15 September 2014

primefaces - How to invoke a managed bean action method in on* attribute of a JSF component -


मैं एक on * विशेषता में एक प्रबंधित बीन क्रिया पद्धति का आह्वान करना चाहूंगा मेरे विशेष मामले में मुझे एक उपयोगकर्ता लॉग आउट करने की आवश्यकता है, यदि उपयोगकर्ता नीचे 3 मिनट के लिए बेकार है:

  & lt; p: idleMonitor onidle = "# {mybean.processTimeOut ()}" timeout = "180000" / & gt;  

हालाँकि, प्रबंधित बीन क्रिया विधि तुरंत पृष्ठ लोड के रूप में लागू की जाती है। यह कैसे होता है और मैं इसे कैसे हल कर सकता हूं?

जैसे अन्य सभी पर * / JS> सभी JSF घटकों पर विशेषताएँ, जेएसएफ बैकिंग बीन एक्शन विधि नहीं। पर * एट्रिब्यूट्स में एएएल एक्सप्रेशंस का मूल्यांकन तुरंत कोड कोड स्ट्रिंग के रूप में किया जाएगा, ताकि उम्मीद की जा सकने में एचटीएमएल आउटपुट उत्पन्न हो सके कि वे जावास्क्रिप्ट कोड को प्रिंट करते हैं।

यह बिल्कुल ठीक है जैसे कि आप और कर रहे हैं। यदि आपने कोष्ठक को हटा दिया था तो () , आप प्रॉपर्टी नॉटफॉइड एक्सपॉशन का सामना करना पड़ा था, जो कि इसके स्वयं के संकेत पर भी एक विधि के बजाय मूल्य अभिव्यक्ति के रूप में मूल्यांकन किया गया था अभिव्यक्ति।

जावास्क्रिप्ट का उपयोग कर जेएसएफ बैकिंग बीन विधि को खोलने के लिए आपको एक अतिरिक्त की आवश्यकता है।

  & lt; p: idleMonitor onidle = "processTimeout ()" टाइमआउट = "180000" / & gt; & Lt; p: दूरस्थ कॉमांड नाम = "प्रोसेस टाइमआउट" एक्शन = "# {mybean.processTimeOut}" / & gt;  

यदि आप प्राइमफैसेस पर नहीं हैं, तो इस संबंधित उत्तर में पोस्ट किए गए विकल्प के लिए सिर:


No comments:

Post a Comment