2011-12-03 9 views
9

का उपयोग कैसे करें/JSF 2,0जेएसएफ 2.0 में @ViewScoped का उपयोग?

+3

यह भी देखें [बेनेटिफ़ और '@ व्यूस्कोप्ड' के नुकसान] (http://balusc.blogspot.com/2010/06/benefits-and-pitfalls-of-viewscoped.html) और [जेएसएफ 2.0 में संचार] (http://balusc.blogspot.com/2011/09/communication-in-jsf-20.html)। – BalusC

उत्तर

38

@ManagedBean में @ManagedBean नीचे @ViewScoped उपयोग करने के लाभों सिर्फ घोषणा करता है कि एक निश्चित सेम JSF द्वारा किया जाता है (यह अन्य लोगों के अलावा अभिव्यक्ति भाषा के लिए उपलब्ध बनाता)।

@ViewScoped आप एक विशिष्ट दायरे सेम में रहते हैं की घोषणा कर सकते हैं। डिफ़ॉल्ट (जब आप किसी भी गुंजाइश को निर्दिष्ट नहीं करते) @RequestScoped जो अपने सेम एक ही अनुरोध के माध्यम से रहते हैं मतलब है और फिर नष्ट हो जाएगा है। अन्य स्कॉप्स @SessionScoped और @ApplicationScoped हैं। तीसरे पक्ष के विस्तार ने अन्य क्षेत्रों को पेश किया है।

@ViewScoped तब तक जीवित रहेगा जब तक आप एक पृष्ठ वापस पोस्ट करते हैं। जावा ईई में 'पेज' के लिए एक 'व्यू' एक और शब्द है, लेकिन पेज स्कोप का पहले से ही जावा ईई में कुछ और मतलब है। व्यू स्कोप बहुत सुविधाजनक है, क्योंकि जब आप पहली बार किसी पृष्ठ तक पहुंचते हैं (गैर-चेहरे के अनुरोध के माध्यम से, जो आम तौर पर एक जीईटी अनुरोध होता है) डेटा को प्रारंभ करने के पैटर्न की अनुमति देता है और फिर उस डेटा को तब रखें जब आप पृष्ठ पर काम करते हैं, पोस्टबैक करते हैं , AJAX अनुरोध, आदि

जेएसएफ में टेबल के साथ काम करते समय दायरा एक lifesaver है जहां आप तालिका में घटकों के साथ बातचीत करते हैं। अर्थात्, जेएसएफ में एक नियम है कि तालिका को प्रस्तुत करने के लिए उपयोग किया जाने वाला डेटा सटीक समान डेटा होना चाहिए जिसका उपयोग आपके द्वारा किए गए घटकों को संसाधित करते समय पोस्टबैक के बाद किया जाता है। दृश्य के दायरे के साथ यह मामूली है, लेकिन इसके बिना यह मुश्किल है।

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