यह मेरे लिए काम किया, मुझे आशा है कि यह भी आप के लिए काम करता है।
मेरी समस्या यह थी कि मैंने .gwt.xml मॉड्यूल डिस्क्रिप्टर में कोई लोकेल मान घोषित नहीं किया है। उस स्थिति में केवल डिफ़ॉल्ट लोकेल का उपयोग किया जाता है। GWT क्योंकि किसी भी अलग समर्थित स्थान एक नया संकलन यात्रा/क्रमचय मतलब यह है कि जिस तरह से करता है। इसलिए केवल घोषित स्थानीय लोगों का उपयोग किया जाता है।
<!-- Locales -->
<extend-property name="locale" values="en_US"/>
<extend-property name="locale" values="es"/>
<set-property-fallback name="locale" value="en_US"/>
<set-configuration-property name="locale.useragent" value="Y" />
<set-configuration-property name="locale.searchorder" value="queryparam,cookie,meta,useragent" />
पहली और दूसरी लाइनों (मेरे उदाहरण में अंग्रेजी अमेरिका और स्पेनिश से विशिष्ट देश के बिना) उपलब्ध/समर्थित स्थान सेट:
यहाँ आप एक उदाहरण है। तीसरी लाइन डिफ़ॉल्ट स्थान मामले में कोई भी पता चला है (यह डिफ़ॉल्ट घोषणा के बाद डिफ़ॉल्ट मान एक extend-property
लाइन में घोषित किया जाता है निर्धारित किया जाना चाहिए) तय करता है। चौथी लाइन के HTTP-हेडर स्वीकार-भाषा ब्राउज़र द्वारा भेजा गया (शायद डिफ़ॉल्ट रूप से और न सक्षम किया गया है सब पर स्थापित करने के लिए आवश्यक) भी तरह से स्थान का पता लगाने के लिए सक्षम बनाता है।
- URL क्वेरी
- कुकीज़ से
- में एक पैरामीटर HTML पृष्ठ
- में एक मेटा मूल्य के रूप में के रूप में: अंतिम पंक्ति जिस क्रम में विभिन्न जांच प्रक्रिया का स्थान पता लगाने का प्रयास सेट ब्राउज़र
स्रोत
2015-02-10 15:21:11
पर भेजे गए HTTP शीर्षलेख से, मेरे पास यह था जहां मैंने en_AU को केवल विस्तार-संपत्ति के रूप में जोड़ा था और यह अभी भी "डिफ़ॉल्ट" के लिए डिफ़ॉल्ट है। यह लोकेल क्वेरी पैरामीटर या टैग वास्तव में en_AU पर प्राप्त करने के लिए लिया। मैं कल्पना नहीं कर सकता कि सिर्फ "एन" कोई अलग होगा, लेकिन अगर यह भी था, तो इससे मदद नहीं मिलेगी। मैं en_US नहीं चाहता। – cletus