2010-02-24 9 views
7

मैंने दो आउटपुट कथन रखे, एक "सेव()" की शुरूआत में और एक कस्टम जेएसएफ घटक के अंत में। "SaveState()" UIComponent ऑब्जेक्ट में है। क्यों मेरे आउटपुट स्टेटमेंट दो बार मुद्रित किया जा रहा है? असल में यह है कि मैंजेएसएफ में "saveState()" विधि को दो बार बुलाया जा रहा है। क्यूं कर?

"entering save" 
"ending save" 
"entering save" 
"ending save" 

धन्यवाद।

उत्तर

1

विधि को दो अलग-अलग चरणों पर बुलाया जाता है। जबकि आप नियंत्रक से महंगी परिचालन कहते हैं, तो चरणों को जांचना और केवल उपयुक्त चरण पर कॉल करना सुनिश्चित करें। उदाहरण के लिए, आप रेंडर प्रतिक्रिया चरण पर लोडिंग विधियों को कॉल करना चाहते हैं।

0

ऐसा लगता है कि जेएसएफ चरणों में से एक को दो बार बुलाया जाता है। debug your app पर आज़माएं!
क्या कोई रीडायरेक्ट शामिल है?

0

एक ही प्रिंट को निष्पादित करने वाले 2 धागे हो सकते हैं। ब्रेकपॉइंट सेट करें और आप देखेंगे: डी