इस तरह का कोड की कल्पना इससे पहले कि मेरे उपयोगकर्ता ऑब्जेक्ट बाध्य है। तो जब मैं initBinder() और readyUser() को आमंत्रित/उपयोगकर्ता/सहेजता हूं तो निष्पादित किया जाता है।@ModelAttribute
मैंने @InitBinder और @ModelAttribute दोनों में "उपयोगकर्ता" सेट किया है, इसलिए स्प्रिंग-एमवीसी समझ सकता है कि यह विधियां केवल @ModelAttribute ("user") के साथ एक विधि निष्पादित करने से पहले लागू की जानी चाहिए।
समस्या यह है कि @ModelAttribute ("user") के साथ एनोटेटेड विधि को इस नियंत्रक के प्रत्येक मैप किए गए विधि से पहले निष्पादित किया जाता है। उदाहरण के लिए यदि मैं/उपयोगकर्ता तैयार करता हूं तो उपयोगकर्ता सूची() विधि से पहले निष्पादित किया जाता है। मैं यह कैसे बना सकता हूं कि यह तैयारकर्ता केवल उसी नियंत्रक में सभी विधियों को सहेजने() विधि से पहले निष्पादित किया गया हो?
धन्यवाद
वास्तव में 'readyUser' क्या करता है? – skaffman
@ स्काफमैन यह उपयोगकर्ता नाम को लेता है और उपयोगकर्ता ऑब्जेक्ट को डेटाबेस से लोड करता है, इसलिए सभी डेटा जिन्हें बाध्य नहीं किया जा सकता है (उदाहरण के लिए पासवर्ड) शून्य मानों के साथ ओवरराइट नहीं किया जाता है जब यह – Javi