java - Why is internationalization not working properly? JSF -


यह मेरा message_en_US.properties फ़ाइल में WEB-INF / classes फ़ोल्डर: -

  लॉगिन = लॉगिन  

और फिर मैंने बनाया messages_fr_FR.properties : -

  लॉगिन = फ्रांसीसी गीत  

तब मैंने अपने जेएसएफ पृष्ठ में लिखा था: -

  & lt; f: loadBundle basename = "messages" var = "संदेश" / & gt; & Lt; h: कमान बटटन आईडी = "btnLogin" value = "# {msg.Login}" एक्शन लिस्टनर = "# {इंडेक्स बीन.डो लॉगिन}" / & gt;  

मैं मूल रूप से लॉगिन टेक्स्ट को ठीक से देख सकता हूं। लेकिन जब मैं फ़ायरफ़ॉक्स में जाता हूं और अपनी डिफ़ॉल्ट भाषा को fr-fr में बदलता हूं, तो मेरा टेक्स्ट अभी भी एक ही रहता है, मैं फ्रांसीसी लैगिन को नहीं देख सकता।

मेरे चेहरे- config.xml में मेरे पास कुछ नहीं है

मैं क्या कर रहा हूँ गलत? अग्रिम में धन्यवाद:)

आपको इसे faces-config.xml < / कोड>

  & lt; आवेदन & gt; & LT; संदेश-बंडल & gt; com.mydomain.resources.Messages & lt; / संदेश-बंडल & gt; & LT; स्थान-config & gt; & LT; डिफ़ॉल्ट-स्थान & gt; fr_FR & lt; / डिफ़ॉल्ट-स्थान & gt; & LT; समर्थित-स्थान & gt; en_EN & lt; / समर्थित-स्थान & gt; & Lt; / स्थान-config & gt; & Lt; / आवेदन & gt;  

आपको संदेशों की आवश्यकता है। प्रॉपर्टीज़ जो डिफ़ॉल्ट हो जाएगा।

अपने जेएसएफ पृष्ठ में:

  & lt; f: LoadBundle basename = "com.mydomain.resources.Messages" var = "msg" / & gt;  

संदेश फ़ाइल को src / main / java / में होना चाहिए और उसके बाद पैकेज में। मेरा / src / main / java / com / mydomain / resources

भी राजधानी अक्षर के साथ सावधान रहें।


Comments