मैं Spring MVC Framework
का उपयोग कर रहा हूं और मुझे दृश्य के सभी .jsp
पृष्ठों को उपयोगकर्ता के विशेषताओं (नाम, लिंग, आयु ...) तक पहुंच प्राप्त करना है। अब तक, मैं वर्तमान उपयोगकर्ता के गुण View
पर पास करने के लिए प्रत्येक नियंत्रक में Model(UI)
की addAttribute
विधि का उपयोग करता हूं। क्या यह केवल एक बार ऐसा करने का तरीका है और प्रत्येक Controller
में एक ही कोड रखने से बचें?मॉडल विशेषता वैश्विक कैसे बनाएं?
उत्तर
आप इस तरह एक नया नियंत्रक वर्ग पर वसंत के @ControllerAdvice एनोटेशन का उपयोग कर सकते हैं:
@ControllerAdvice
public class GlobalControllerAdvice {
@ModelAttribute("user")
public List<Exercice> populateUser() {
User user = /* Get your user from service or security context or elsewhere */;
return user;
}
}
"populateUser" विधि हर अनुरोध पर निष्पादित किया जाएगा और क्योंकि यह एक @ModelAttribute एनोटेशन, का परिणाम है विधि (उपयोगकर्ता) को प्रत्येक अनुरोध के लिए मॉडल में रखा जाएगा।
उपयोगकर्ता के बाद से उस नाम @ModelAttribute करने के लिए दिया था $ {user} का उपयोग कर अपने jsp में उपलब्ध हो जाएगा (उदाहरण: @ModelAttribute ("foobar") -> $ {foobar})
आप कर सकते हैं इस ग्लोबल कंट्रोलर द्वारा कौन से नियंत्रकों की सलाह दी जाती है, यह निर्दिष्ट करने के लिए @ControllerAdvice एनोटेशन को कुछ तर्क दें। उदाहरण के लिए:
@ControllerAdvice(assignableTypes=FooController.class,BarController.class})
or
@ControllerAdvice(basePackages="foo.bar.web.admin","foo.bar.web.management"}))
यदि यह उपयोगकर्ता के विशेषताओं के बारे में है, तो आप मॉडल बीन को सत्र में सत्र के रूप में जोड़ सकते हैं जिसे प्रत्येक दृश्य पर पहुंचा जा सकता है। यह केवल एक बार किया जाना चाहिए।
एक और विकल्प हैडलरइंटरसेप्टर को लागू करने के लिए, और प्रत्येक अनुरोध के लिए मॉडल का पर्दाफाश करना हो सकता है।
- 1. वैश्विक ऐरे कैसे बनाएं?
- 2. कस्टम सत्यापन विशेषता कैसे बनाएं?
- 3. उल्का वैश्विक घटना कैसे बनाएं?
- 4. शैल स्क्रिप्ट वैश्विक कैसे बनाएं?
- 5. वैश्विक पैरामीटर ऑब्जेक्ट कैसे बनाएं
- 6. एक मॉडल विशेषता
- 7. फीनिक्स फ्रेमवर्क में वैश्विक दृश्य कैसे बनाएं?
- 8. सेल में वैश्विक मार्ग उपसर्ग कैसे बनाएं?
- 9. उल्का टेम्पलेट में वैश्विक फ़ंक्शन कैसे बनाएं
- 10. रेल मॉडल विशेषता को कैसे सुरक्षित रखें?
- 11. @ Html.EditorFor विशेषता प्रकार कैसे बनाएं = "ईमेल"
- 12. प्लक जुड़े मॉडल की विशेषता
- 13. ReadOnly विशेषता ASP.NET MVC मॉडल
- 14. मॉडल परीक्षण मामले में नकली कैसे बनाएं
- 15. कार्य 'elasticsearch कैसे बनाएं: आयात करें: मॉडल'
- 16. जेटीबल का एक अलग मॉडल कैसे बनाएं?
- 17. जेएस रीढ़ की हड्डी जेएस वैश्विक मॉडल
- 18. एमएसटीएस्ट सम्मान [सशर्त()] विशेषता बनाएं?
- 19. प्रतिक्रिया मूल में वैश्विक सहायक समारोह कैसे बनाएं?
- 20. रेल वसीयत - व्यवस्थापक भूमिका, मॉडल विशेषता
- 21. रेल - मॉडल में नहीं विशेषताएँ और मॉडल विशेषता अद्यतन करें
- 22. form_for गैर-एआर मॉडल - फ़ील्ड_for ऐरे विशेषता
- 23. स्प्रिंग फ़ाइल अपलोड मॉडल विशेषता ऑब्जेक्ट
- 24. django - मॉडल यूनिकोड() विदेशीकी ऑब्जेक्ट विशेषता दिखाएं
- 25. Backbone.js मॉडल से एक विशेषता हटाएं
- 26. एक मॉडल विशेषता को दोबारा लोड करें
- 27. Django मॉडल ForeignKey on_delete विशेषता: पूर्ण अर्थ?
- 28. टाइप करें एक ActiveRecord मॉडल आभासी विशेषता
- 29. ब्रैकमेन असुरक्षित प्रतिबिंब विधि मॉडल विशेषता
- 30. एचटीएमएल विशेषता मान को मॉडल मान जोड़ने के लिए कैसे
इस जवाब में एक नज़र डालें: http://stackoverflow.com/questions/7360784/add-attributes-to-the-model-of-all-controllers-in-spring-3 – dellasavia
यदि मैं ऐसा कहता हूं तो मैं मॉडल एटिब्यूट का उपयोग कैसे करूं? – tony
फिर इसे आज़माएं: http://stackoverflow.com/questions/15758877/how-to-display-model-attribute-in-jsp-using-spring-mvc – dellasavia