Ich versuche, locale dynamisch in Java Resource zu setzen wie:
ResourceBundle rb = ResourceBundle.getBundle(pathAndFilename,locale());
Java Resource locale() NULL Ausnahme
ich alle Möglichkeiten in meinem folgenden Code zu decken versucht, Browser-Sprache zu erfassen und festgelegt, und wenn nicht vorhanden
private Locale setLanguage(){
Locale locale = request.getLocale();
if (locale.getLanguage().equals("ar")){
locale = new Locale("ar", "AE");
}
else if (locale.getLanguage().equals("fa")){
locale = new Locale("fa", "IR");
}
else if (locale.getLanguage().equals("en")){
locale = new Locale("en", "US");
}
else{
locale = new Locale("en", "US");
}
return locale;
}
private Locale locale(){
Locale locale=null;
if(country == null){
locale = setLanguage();
}else{
locale = new Locale(language, country);
}
return locale;
}
aber Methode locale() zurückkehrt null_NULL
Bitte raten, wo ich Fehler mache: in Bündeln dann werden en_US könnte als Standardsprache verwendet?
ich viel gesucht, aber nicht in der Lage, meinen Fehler
Fragen Debug-Hilfe zu suchen („warum nicht dieser Code zu arbeiten?“) Muss das gewünschte Verhalten umfassen, um ein bestimmtes Problem oder Fehler und der kürzeste Code erforderlich, um es in der Frage selbst zu reproduzieren. Fragen ohne eine klare Problemstellung sind für andere Leser nicht nützlich. Siehe: [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve). –
Ich habe weitere Informationen zu der Frage hinzugefügt. Bitte lassen Sie mich wissen, wenn es immer noch nicht klar ist – usr169