Как было предложено, я прошел реализацию пакета ресурсов ... но это не помогло ... так как пакет всегда вызывался в en_US locale ... я пытался установить свой язык по умолчанию на другой язык, и все же моя реализацияуправления пакетами ресурсов вызывалось с помощью en_US ... я попытался поместить сообщения журнала и выполнить пошаговую отладку и посмотреть, был ли сделан другой локальный вызов после того, как я изменил локаль во время выполнения через вызовы xhtml и JSF ... чтоне случилось ... тогда я попытался сделать системный набор по умолчанию для utf8 для чтения файлов моим сервером (tomcat server) .. но это вызвало pronlem, так как все мои библиотеки классов не были скомпилированы под utf8 и tomcat начал читать тогдав формате utf8 и сервер не работал должным образом ... тогда я закончил с реализацией метода в моем контроллере Java для вызова из файлов xhtml .. в этом методе я сделал следующее:
public String message(String key, boolean toUTF8) throws Throwable{
String result = "";
try{
FacesContext context = FacesContext.getCurrentInstance();
String message = context.getApplication().getResourceBundle(context, "messages").getString(key);
result = message==null ? "" : toUTF8 ? new String(message.getBytes("iso8859-1"), "utf-8") : message;
}catch(Throwable t){}
return result;
}
Iбыл особенно нервным, так как это может замедлить работу моего приложения ... однако,после реализации это выглядит так, как будто мое приложение теперь работает быстрее ... я думаю, что это потому, что я сейчас непосредственно обращаюсь к свойствам вместо того, чтобы позволить JSF разобраться в доступе к свойствам ... я специально передаю логический аргумент в этом вызовепотому что я знаю, что некоторые свойства не будут переведены и не должны быть в формате utf8 ...
Теперь я сохранил свой файл свойств в формате UTF8, и он отлично работает, как каждый пользователь в моем приложенииимеет референтный языковой стандарт.