英語、アラビア語、ペルシア語の3言語でウェブサイトを作成しています。このウェブサイトを相対的な言語で表示しようとしています。例えば、ブラウザの言語がアラビア語であるならば、ウェブサイトはアラビア語で表示され、そのがペルシャであるならば、ペルシャ語のウェブサイトは、私がこれまで何をしたかここに表示ブラウザロケールをJavaに設定できませんResourceBundle
次のようになります。
private Locale locale(){
Locale locale=null;
if(country == null){
locale = request.getLocale();
if(locale.equals("ar")){
locale = new Locale("ar", "AE");
}
else if(locale.equals("fa")){
locale = new Locale("fa", "IR");
}
else if(locale.equals("en")){
language = "en";
locale = new Locale("en", "US");
}
}else{
locale = new Locale(language, country);
}
System.out.println("return---locale=>"+locale);
return locale;
}
この方法はlocale=>ar
ResourceBundle rb = ResourceBundle.getBundle("LabelBundles.Labels",locale());
if(country == null){}
ブロックは機能しませんが、 は問題なく動作しています。 locale = new Locale();
がlanguage
_ COUNTRY
はなぜそので唯一の国せずに「AR」と出力を与えている2つの値を必要としながら
2)locale = request.getLocale();
出力が「AR」とは?
教えてくださいと感謝見越して
私の心の底からありがとう。今はうまくいきます。あなたはjavadocsについてよく言った。私は主な問題は、なぜこのような問題に直面しているのjavadocsを読んで気にしないということです。 – Ghayel