2010-11-27 23 views
7

Mi problema ahora es que no puedo conseguir la localización trabajar con FacesMessageJSF FacesMessage localización

He intentado:

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)); 

pero la excepción siguiente

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

faces-config.xml contiene:

<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> 

archivos translations_cs.properties y translations_en.properties están en el paquete TR, la ubicación es sin duda bien.

¿Tiene alguna idea de cómo hacerlo funcionar? Gracias de antemano

Respuesta

5

El nombre base en getBundle() debe ser , exactamente como lo tiene en faces-config.xml.

+0

Gracias, eso era exactamente lo que necesitaba;] –