2011-09-08 12 views
9

w.r.t. नहीं मेटाडाटा या: How to execute action on GET request with f:viewParam?क्या इससे कोई फर्क पड़ता है कि जगह f: f के अंदर घटना: मेटाडेटा या नहीं?

<f:metadata> 
    <f:viewParam name="id" value="#{tInputBean.id}" /> 
    <f:event type="preRenderView" listener="#{tInputBean.init}" /> 
</f:metadata> 

मैं जानना चाहता हूँ कि क्या यह मायने रखती है अगर एक preRenderViewf:event च अंदर रखा जाता है इच्छुक हूँ। मैंने जावा ईई 6 ट्यूटोरियल, जावा सर्वर फेस 2.0 पूर्ण संदर्भ, और कोर जेएसएफ 2 की जांच की है, और उनमें से कोई भी एफ के उदाहरण नहीं है: f: मेटाडाटा के अंदर ईवेंट, लेकिन मैंने इस तरह के कई उदाहरण ऑनलाइन देखे हैं।

JSF2 Compl.Ref कहते p.540

च: मेटाडाटा टैग एक Facelet देखने के लिए मेटाडाटा निर्दिष्ट करने के लिए, और इसलिए होना चाहिए च का एक बच्चा इस्तेमाल किया तत्वों के सेट समाहित: टैग देखें और टेम्पलेट में प्रकट नहीं हो सकता है। जेएसएफ 2.0 के अनुसार, इस टैग का उद्देश्य केवल है: f: viewParam टैग को समाहित करना है। घटना (अक्सर एक च समर्थन करने के लिए प्रयोग किया है:: viewParam) च के अंदर:

च रखने करता है मेटाडाटा एक विशेष अर्थ है, या यह सिर्फ च के साथ-साथ यह समूह मदद करने के लिए है: नेत्रहीन/तार्किक viewParam?

उत्तर

8

नहीं है, <f:event> सख्ती से <f:metadata> के अंदर रखा जा करने के लिए आवश्यक नहीं है। यह किसी भी घटक से जुड़ा जा सकता है। यह वास्तव में <f:metadata> के अंदर रखे शुद्ध स्व-वृत्तचित्र उद्देश्यों के लिए है जब भी आपके पास <f:viewParam> एस का समूह है और उन सभी दृश्य पैरामीटर सेट किए जाने के बाद एक क्रिया को आमंत्रित करने के लिए <f:event> को हुक करना चाहते हैं। इसे <f:viewParam> एस के बाहर/पहले भी रखा जा सकता है, लेकिन यह कोड को अधिक आत्म-दस्तावेज नहीं बनाता है।

ध्यान दें कि आने वाले जेएसएफ 2.2 में, एक नया <f:viewAction> टैग पेश किया जाएगा जो बदले में <f:metadata> में <f:event type="preRenderView"> को प्रतिस्थापित करना है।

+0

धन्यवाद बलुससी। मैंने तब से पाया है कि यह कोई फर्क नहीं पड़ता कि कोई एक एफ: घटना के अंदर एक एफ: मेटाडेटा (केवल) के मेटाडेटा: http://stackoverflow.com/questions/11069484/jsf-fevent-prerenderview-in-template -fmetadata-श्रोता-नहीं किया जा रहा है कहा जाता है-ऑन-ई –

संबंधित मुद्दे