दिलचस्प पोस्ट
एंड्रॉइड 2.3 वाईफाई हॉटस्पॉट एपीआई गणित ऑपरेटरों के साथ सी # स्ट्रिंग का मूल्यांकन करें मैं क्लासपाथ में एक जावा पैकेज से सभी वर्गों को कैसे पढ़ूं? बिग-ओ और लिटिल-ओ नोटेशन के बीच अंतर एक ही कुंजी का योग सरणी मान बेस क्लास कन्स्ट्रक्टर में वर्चुअल विधि कॉलिंग ओपनसीवी के साथ काम नहीं करने वाले 2 यूएसबी कैमरे Mysql या / और पूर्वता? क्या यह संभव है "टी के एक सामान्य सरणी एक varargs पैरामीटर के लिए बनाया है" संकलक चेतावनी? Jquery / Ajax फॉर्म सबमिशन (एन्क्टीपे = "मल्टीपार्ट / फॉर्म-डेटा") क्यों 'contentType: गलत' PHP में अनिर्धारित सूचकांक क्यों करता है? क्रमपरिवर्तन उत्पन्न करने के लिए पुनरावर्ती को समझना कैसे malloc () आंतरिक रूप से लागू किया जाता है? आप प्रोग्राम को एक विशेषता कैसे निर्धारित करते हैं? मैं एक विशिष्ट शब्द के सभी उदाहरणों की शैली / भागों / को कैसे jQuery का उपयोग कर सकता हूं? सी में "ए"! = "ए" क्यों है?

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

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

क्या ये सच है?

वेब के समाधान से एकत्रित समाधान "क्या 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 टैग हैंडलर में विफल रहता है