जीडब्ल्यूटी के अंतर्राष्ट्रीयकरण के लिए अच्छा समर्थन है। यह link देखें। i18nCreator कमांड प्रोजेक्ट निर्माता और एप्लिकेशन निर्माता जिस तरह से जीडब्ल्यूटी एप्लीकेशन स्थापित करने के तरीके के लिए अंतर्राष्ट्रीयकरण आधारभूत संरचना स्थापित करने में आपकी सहायता कर सकता है।
यदि आपके पास स्थिर तार हैं (यानी अवैध प्रविष्टि!) जिसे अंतर्राष्ट्रीयकृत करने की आवश्यकता है, तो आपको गुण फ़ाइलों और बुनियादी ढांचे को बनाने के लिए i18nCreator कमांड के लिए कोई अतिरिक्त ध्वज की आवश्यकता नहीं है।
यदि आपके पास स्ट्रिंग्स को स्वीकार करने की आवश्यकता है (यानी हैलो {0}), तो आपको गुणों और बुनियादी ढांचे को बनाने के लिए i18nCreator कमांड को -createMessages ध्वज पास करने की आवश्यकता है।
<inherits name="com.google.gwt.i18n.I18N"/>
अपनी संपत्ति फ़ाइलों को स्थिरांक या संदेश प्रदान करता है और परिभाषित करता है तरीकों (नाम के रूप में एक ही पैकेज में एक जावा इंटरफ़ेस परिभाषित करें:
अब आप अपने मॉड्यूल अपने MyApplication.gwt.xml में i18n मॉड्यूल शामिल करने के लिए की जरूरत है संपत्ति प्रविष्टियों से मेल खाता है) कि सभी वापसी स्ट्रिंग।
MyConstants.properties शामिल हैं:
errorMessage=Invalid Entry!
MyConstants.java शामिल हैं:
import com.google.gwt.i18n.client.Constants;
public interface myConstants extends Constants {
String errorMessage();
}
अब आप आवेदन से इन अंतर्राष्ट्रीय स्ट्रिंग्स का उपयोग करने की:
public class MyApplication implements EntryPoint {
private static final MyConstants constants = (MyConstants)GWT.create(MyConstants.class);
public void onModuleLoad() {
final Label errorMessage = new Label(constants.errorMessage);
}
}
GWT के लिए इंटरफ़ेस लागू करता है आप स्वचालित रूप से।
आप एक ही तरीके से संदेश प्राप्त कर सकते हैं।
उम्मीद है कि यह आपको प्रारंभ करने में मदद कर सकता है।
स्रोत
2008-09-02 20:25:26
? प्रत्येक url जोड़ने लोकेल = foo के बारे में उस दस्तावेज़ में बात करती है। यह "मैन्युअल" जोड़ खराब है, क्योंकि ब्राउजर पहले से वांछित लोकेशंस की एक सूची भेजता है। –