5

मैं वेब-INF/i18n निर्देशिका के अंतर्गत दो फ़ाइलें निम्नानुसार (वसंत एमवीसी):वसंत के ReloadableResourceBundleMessageSource नहीं मिल गुण फ़ाइल

<bean class="org.springframework.context.support.ReloadableResourceBundleMessageSource" id="messageSource" p:basenames="WEB-INF/i18n/messages,WEB-INF/i18n/application" 
     p:fallbackToSystemLocale="false"/> 

और फिर भी मुझे यह स्प्रिंग एमवीसी से मिलता है:

2012-09-03 02:59:45,911 [http-bio-8080-exec-4] DEBUG org.springframework.context.support.ReloadableResourceBundleMessageSource - Loading properties [application.properties] 
2012-09-03 02:59:45,912 [http-bio-8080-exec-4] DEBUG org.springframework.context.support.ReloadableResourceBundleMessageSource - No properties file found for [WEB-INF/i18n/application_fr] - neither plain properties nor XML 
2012-09-03 02:59:45,912 [http-bio-8080-exec-4] DEBUG org.springframework.context.support.ReloadableResourceBundleMessageSource - Loading properties [messages.properties] 
2012-09-03 02:59:45,912 [http-bio-8080-exec-4] DEBUG org.springframework.context.support.ReloadableResourceBundleMessageSource - No properties file found for [WEB-INF/i18n/messages_fr] - neither plain properties nor XML 

क्या कोई सलाह दे सकता है? मैं गुण फ़ाइलों को क्लासपाथ में ले जा सकता हूं और तदनुसार मेरी कॉन्फ़िगरेशन बदल सकता हूं लेकिन मैं समझ रहा हूं कि क्या हो रहा है।

उत्तर

1

लॉग संदेश में यह कहना है कि यह: application_fr

सूचना _fr। इसका मतलब है कि यह application.properties (application_fr.properties) के फ्रेंच संस्करण को देखने का प्रयास कर रहा है। यदि यह फ्रेंच गुणों को नहीं ढूंढ पाता है, तो इसे डिफ़ॉल्ट (application.properties) पर वापस आना चाहिए, इसलिए आपके प्रोप अभी भी पाए जाएंगे। फ्रेंच प्रोप की तलाश करने का कारण यह है कि आप कहीं भी ऐप में लोकेल सेटिंग्स के साथ काम करें। ब्राउज़र, जेवीएम, एप्लिकेशन से हो सकता है।

आप निम्नलिखित जोड़ने के लिए, अंग्रेज़ी के लिए स्थान के लिए मजबूर करने की कोशिश कर सकते हैं:

<bean class="org.springframework.web.servlet.i18n.FixedLocaleResolver" p:defaultLocale="en"/> 
+0

धन्यवाद लिथियम। जैसा कि आप कहते हैं कि इसे 'application.properties' पर वापस आना चाहिए ताकि मैं फ़ाइल का नाम' application_fr.properties 'में बदलूं या मैं आपके द्वारा सुझाए गए कोड को जोड़ूं, मुझे अभी भी त्रुटि मिलती है ... कोई अन्य विचार? – balteo

+0

वैसे यह कोई त्रुटि नहीं है, यह एक डीबग संदेश है। यह सही ढंग से व्यवहार कर सकता है। क्या आपको गलत संपत्ति मान मिल रहे हैं? साथ ही, आपको आवेदन सुनिश्चित करना चाहिए। प्रॉपर्टीज कोई फर्क नहीं पड़ता कि क्या। तो आप application.properties की एक प्रति application_fr.properties पर बना सकते हैं। – Solubris

+0

उम्मम। मैं नहीं देखता कि आपका क्या मतलब है: ** इसके अलावा, आपको आवेदन सुनिश्चित करना चाहिए। प्रॉपर्टीज मौजूद नहीं है। तो आप application.properties की प्रतिलिपि application_fr.properties पर कर सकते हैं ** application_fr.properties और application.properties होने के बाद? मैंने कोशिश की है कि पहले से ही ... – balteo