2014-05-20 6 views
7

मैं प्लूरसाइट पर स्प्रिंग एमवीसी कोर्स का पालन करता हूं, और मेरे पास "मेरे आवेदन को चलाने पर HTTP त्रुटि स्वीकार करने वाला हेडर - एक अलग लोकेल रिज़ॉल्यूशन रणनीति का उपयोग नहीं किया जा सकता है"। इस से पहले, मैं सर्वलेट-config.xml को इन सेम जोड़ाHTTP स्वीकृति हेडर नहीं बदल सकता - एक अलग लोकेल रिज़ॉल्यूशन रणनीति का उपयोग करें

<mvc:interceptors> 
    <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" p:paramName="language" /> 
</mvc:interceptors>   

<bean id="localResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver" p:defaultLocale="en" /> 

संसाधन फ़ोल्डर में मैं दो फ़ाइलों की है। messages_es.properties और messages.properties। एक में goal.text=Minutos Ejercicio para el día de hoy: और अन्य goal.text=Minutes Exercise For The Day Today: तो लक्ष्य भाषा चुनना है।

और jsp फ़ाइल में मैं इसके बारे में इस लाइन

Language : <a href="?language=en">English</a> | <a href="?language=es">Spanish </a>

तो मैं इसे कैसे सही ढंग से काम कर सकते हैं?

+0

समाधान आप के रूप में प्रयोग कर रहे हैं 'AcceptHeaderLocaleResolver' का उपयोग कर के रूप में localeResolver नामकरण से इस मुद्दे को हल 'स्वीकार करें' शीर्षलेख से लोकेल को हल करने के लिए अच्छा है। यह आपको अनुरोध पैरामीटर के माध्यम से लोकेल को बदलने की अनुमति नहीं देगा। – Bart

+3

बीन आईडी गलत है, यह 'लोकेल रीसोल्वर' होना चाहिए, इसलिए वसंत डिफ़ॉल्ट AcceptHeaderLocaleResolver को पंजीकृत कर रहा है। – Jukka

+1

@ जुक्का धन्यवाद बहुत बहुत धन्यवाद! यह अभी ठीक काम करता है :) – vladdihoney

उत्तर

15

बदलें "localResolver" से "localeResolver"

+0

हां, धन्यवाद, यह समाधान काम करता है और मेरे प्रश्न के तहत टिप्पणी में इसका उल्लेख किया गया था। – vladdihoney

+0

यह भी मेरी समस्या हल! आपका बहुत बहुत धन्यवाद! – user1321759

1

से सेम आईडी मैं विधि यहाँ प्रदान Spring 4 i18n & l10n (Cannot change HTTP accept header)

@Bean 
public LocaleResolver localeResolver() 
{ 
    final SessionLocaleResolver localeResolver = new SessionLocaleResolver(); 
    localeResolver.setDefaultLocale(new Locale("en", "US")); 
    return localeResolver; 
} 
संबंधित मुद्दे