दिलचस्प पोस्ट
क्या मुझे हर हेडर शामिल करना चाहिए? पायथन में stdout पर मुद्रित करने के लिए सी साझा लाइब्रेरी को मैं कैसे रोकूं? सस्ता जावा कोड हस्ताक्षर प्रमाण पत्र? (स्वयं पर हस्ताक्षर नहीं) Div अंदर सूची की अनुमति है? ऐप्पल पीएनएस (अधिसूचना सेवाएं धक्का) नमूना कोड एसक्यूलाइट निकटतम स्थान प्राप्त करना (अक्षांश और देशांतर के साथ) Node.js में process.env.port का मूल्य कैसे बदल सकता है? क्यों एक सरणी अयोग्य करने के लिए असाइन नहीं है? क्या एक चयन कथन में "पिछला पंक्ति" मान तक पहुंचने का कोई तरीका है? Log4j में अपना खुद का एपेन्डर कैसे बना सकता है? स्विफ्ट 2 (executeFetchRequest): त्रुटि हैंडलिंग एल्गोरिदम: अंडाकार मिलान XSLT: एक समूह HTML तत्वों को अनुभाग स्तरों में ले जा रहा है हम एक एसक्यूएल-एस्क "लीख" मानदंड का उपयोग करके दो स्पार्क एसक्यूएल डाटाफ्रेम कैसे जुड़ सकते हैं? PHP सत्र डिफ़ॉल्ट समयबाह्य

क्या PARTIAL_STATE_SAVING को गलत पर सेट किया जाना चाहिए?

ऐसा लगता है कि आज (अप्रैल 2012), माइफ़्स और मोजररा दोनों के जेएसएफ 2.1 के कार्यान्वयन में आंशिक राज्य की बचत के आसपास दोष हैं और यह कि PARTIAL_STATE_SAVING को गलत पर सेट किया जाना चाहिए।

क्या ये सच है?

Solutions Collecting From Web of "क्या PARTIAL_STATE_SAVING को गलत पर सेट किया जाना चाहिए?"

क्या PARTIAL_STATE_SAVING को गलत पर सेट किया जाना चाहिए?

केवल जब आप अपने वेबपैड में अंशतः राज्य की बचत से संबंधित एक सामान्य दोष का सामना करते हैं, जिसे वास्तव में हल नहीं किया जा सकता है / अन्य तरीके से काम नहीं किया जा सकता है। आंशिक राज्य की बचत के रूप में समग्र प्रदर्शन और स्मृति उपयोग के लिए प्रमुख लाभ हैं। यह भी देखें कि क्यों JSF सर्वर पर यूआई घटकों की स्थिति बचाता है?

मैं 100% भरोसेमंद रूप से मायफेस के लिए नहीं बोल सकता हूं, लेकिन Mojarra में आंशिक राज्य की बचत के आसपास की समस्याओं का मूल कारण प्रकट होगा जब आप टैग हैंडलर (टैग हैंडलर के किसी भी विशेषता को बाध्य कर रहे हैं पर rendered विशेषता की कमी टैग जैसे कि जेएसटीएल टैग्स), या जब आप व्यू स्कॉन्ड बीन को देखने के लिए JSF घटक के id या binding विशेषता को बाध्य कर रहे हैं, तो उन दृश्यों को संपादित करने के लिए (उन विशेषताओं को दृश्य बनाने / पुनर्स्थापित करने के दौरान हल किया गया है)

यह समस्या एक चिकन-अंडा मुद्दा है, जैसा कि जेएसएफ अंक 14 9 2 में वर्णित है और जेएसएफ स्पेक मुद्दा 787 : अंशतः राज्य की बचत सक्षम होने के कारण, व्यू स्कॉड बीन्स को आंशिक दृश्य राज्य में संग्रहित किया गया था। तो देखने के लिए स्कॉन्ड बीन्स निकालने के लिए, आंशिक दृश्य स्थिति को बहाल करना होगा। बहाल (निर्माण) के दृश्य के दौरान, सभी पूर्ववर्ती विशेषताओं का ईएल मूल्यांकन किया जाएगा। हालांकि, चूंकि उस समय उपलब्ध कोई व्यू स्कॉन्ड बीन इंस्टेंस उपलब्ध नहीं है, इसलिए एक नया एक उदाहरण बनाया जाएगा। इसके बावजूद इसके सभी गुण डिफ़ॉल्ट पर सेट होंगे! दृश्य को बहाल करने और मूल दृश्य को वापस चुकाने के बाद, वे दृश्य के दायरे में वापस डाल दिए जाएंगे, दृश्य को पुनर्स्थापित करने के दौरान बनाए गए (अस्थायी) उदाहरणों को अधिशून्य कर देंगे। लेकिन उन गुणों के EL अभिव्यक्तियों का मूल्यांकन पूरी तरह से एक अलग उदाहरण के आधार पर किया गया है और इसे पुनर्स्थापित नहीं किया जा सकता है।

इस चिकन-अंडा अंक को मोजररा 2.1.18 और 2.2.0 के बाद से सत्र में स्कॉन्ड बीन्स को संग्रहीत करके हल किया गया है। यदि आप किसी कारण के लिए अपग्रेड नहीं कर सकते हैं, तो यह वास्तव में javax.faces.PARTIAL_STATE_SAVING को false सेट करके आंशिक स्थिति को सहेज कर अक्षम कर सकता है। वैकल्पिक रूप से केवल एक व्यू को हटाया गया दृश्य में पूर्ववर्ती विशेषताओं को बाध्य नहीं करना है, लेकिन वैकल्पिक समाधान की तलाश करें।

आप इसके बजाय javax.faces.FULL_STATE_SAVING_VIEW_IDS भी सेट कर सकते हैं। यह आपको सभी दृश्य आईडी की अल्पविराम से अलग सूची निर्दिष्ट करने की अनुमति देता है, जिसके लिए आंशिक स्थिति बचत को बंद करना होगा:

 <context-param> <param-name>javax.faces.FULL_STATE_SAVING_VIEW_IDS</param-name> <param-value>/some.xhtml,/other.xhtml</param-value> </context-param> 

यह आपको आंशिक राज्य की बचत से जितना संभव हो उतना लाभान्वित करने की अनुमति देता है और केवल उन दृश्यों का एक सबसेट के लिए बंद कर देता है जिस पर आंशिक स्थिति बचत संबंधी समस्याओं को वास्तव में तय नहीं किया जा सकता है।

यह भी देखें:

  • जेएसएफ 2.0 में संचार – @ViewScoped टैग हैंडलर में विफल रहता है