2010-11-27 8 views
7

Моя проблема сейчас в том, что я не могу получить локализацию работы с FacesMessageJSF FacesMessage локализация

Я пробовал:

try { 
    ResourceBundle bundle = ResourceBundle.getBundle("translations", context.getViewRoot().getLocale()); 
    text = bundle.getString("loginFail"); 
} catch (Exception e) { 
    System.out.println("EXCEPTION: " + e); 
} 

FacesContext.getCurrentInstance().addMessage("", new FacesMessage(text)); 

но следующее исключение

java.util.MissingResourceException: Can't find bundle for base name translations, locale cs 

faces-config.xml содержит:

<application> 
    <locale-config> 
     <default-locale>cs</default-locale> 
     <supported-locale>en</supported-locale> 
    </locale-config> 
    <resource-bundle> 
     <base-name>tr.translations</base-name> 
     <var>txt</var> 
    </resource-bundle> 
    <message-bundle> 
     tr.translations 
    </message-bundle> 
</application> 

Файлы translations_cs.properties и translations_en.properties находятся в пакете т.р., место, безусловно, хорошо.

У вас есть идеи, как заставить его работать? Заранее спасибо

ответ

5

Базисное имя в getBundle() должно быть tr.translations, точно так же, как у вас есть в faces-config.xml.

+0

Спасибо, это было именно то, что мне нужно;] – 2010-11-27 15:27:18

Смежные вопросы