2009-11-08 11 views
6

AbstractController से विस्तारित कक्षा के अंदर स्प्रिंग एमवीसी में संसाधन बंडल से संदेशों तक कैसे पहुंच सकता हूं?संसाधन बंडल स्प्रिंग

मैं getMessageSourceAccessor().getMessage("a.message"); की कोशिश की है, लेकिन यह यह इस अपवाद फेंकता है:

org.springframework.web.util.NestedServletException: अनुरोध संसाधन विफल; नेस्टेड अपवाद org.springframework.context.No.SuchMessageException: लोकेल 'एन' के लिए कोड 'a.message' के तहत कोई संदेश नहीं मिला है।

जब मैं एक jsp अंदर भी ऐसा ही यह

<spring:message code="a.message"/> 
+0

क्या आपके त्रुटि संदेश में "error.emptyUsername" के बजाय "a.message" होना चाहिए? – martsraits

+0

क्षमा करें मैंने फिर से प्रश्न संपादित किया है। – Enrique

उत्तर

9

आप विधि getMessage() में से एक का उपयोग कर सकते org.springframework.web.servlet.support.RequestContext वर्ग पर वेरिएंट काम करता है। इस तरह कुछ काम करता है:

protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { 
    RequestContext ctx = new RequestContext(request); 
    String messageFromBundle = ctx.getMessage("a.message"); 
} 
संबंधित मुद्दे