मैं जेएसएफ में विकसित परियोजना पर काम कर रहा हूं। जब भी हम जेएसएफ पेज को रीफ्रेश कर रहे हैं, तो अंतिम क्रिया ईवेंट फिर से निष्पादित किया जाता है। उदाहरण के लिए, जब मैं किसी सूची की प्रविष्टि को हटाने और परिणाम पृष्ठ को रीफ्रेश करने के लिए फॉर्म सबमिट करता हूं, तो उसी स्थिति में सूची से दूसरी प्रविष्टि भी हटा दी जाती है। यह कैसे होता है और मैं इसे कैसे हल कर सकता हूं?अंतिम फॉर्म के पुन: निष्पादन से कैसे बचें पृष्ठ को रीफ्रेश होने पर कार्रवाई सबमिट करें?
मैं चेहरे-config.xml में की कोशिश की है, लेकिन है कि मेरी समस्या का समाधान नहीं होता है,
समस्या पर मैं का सामना करना पड़ रहा और अधिक स्पष्ट प्राप्त करने के लिए है कि मैं कर रहा हूँ commandLink datatable से एक संसाधन दूर करने के लिए, मैं ActionListener उपयोग कर रहा हूँ विशेषता जो मेरे बैकिंगबीन में एक विधि को कॉल करती है, इसलिए समस्या तब होती है जब मैं कभी भी पेज एक्शन इवेंट को रीफ्रेश कर रहा हूं और विधि निष्पादित की जाती है जो तालिका से दूसरे संसाधन को हटा देती है। अग्रिम धन्यवाद
हर बार जब मुझे ऐसा कोई जवाब दिखाई देता है तो मुझे लगता है कि "मैनुअल" का कुछ बड़ा खंड है जिसे मैंने पढ़ना चाहिए था लेकिन नहीं किया। @ बालससी क्या आपके पास ** नियम ** विधि के वापसी मूल्य पर लागू होने वाले सभी नियमों का एक लिंक है? यह पहला है जो मैंने ** चेहरे-रीडायरेक्ट ** पैरामीटर के बारे में सुना है। वहां अन्य पैरामीटर क्या संभव हैं? मुझे संदेह है कि ऐसा कुछ ऐसा उपयोगी होगा जो मुझे नहीं पता था। – AlanObject
@Alan: यह विशेष एक (पीआरजी पैटर्न) सामान्य वेब विकास ज्ञान और HTTP और वेबब्रोसर कैसे काम करता है इसकी समझ है। समर्थित विशेष क्रिया पैरामीटर के रूप में, दूसरा एक'ViewParams = true' शामिल है। इसमें परिणाम लक्ष्य के अनुरोध पैरामीटर के रूप में वर्तमान दृश्य के सभी घोषित '' शामिल हैं। मैंने इसे ब्लॉग/दस्तावेज/संसाधन पढ़ने से सीखा। जावा ईई 6 ट्यूटोरियल में इसका भी उल्लेख है। इसका उल्लेख थोड़ा सभ्य जेएसएफ 2.0 पुस्तक, जैसे [जेएसएफ 2.0: द कंप्लीट रेफरेंस] (http://jsfcompref.com/) और [कोर जेएसएफ] (http://horstmann.com/corejsf/) में भी किया जाना चाहिए। –
BalusC
@ बालससी मेरे पास एक ही समस्या है, केवल मेरे पास एक डाटाटेबल है जहां मैं पंक्तियों पर सीआरयूडी कर सकता हूं। जब मैं पृष्ठ रीफ्रेश करता हूं, तो अंतिम क्रिया दोबारा सबमिट की जाती है। मैं इसे कैसे हल कर सकता हूं? मेरे पास सबमिट बटन नहीं है? – giorgimode