2017-02-08 1 views
1

J'ai configuré Locale avant dans les applications JSF, mais pour une raison que je continue à obtenir les éléments suivants:JSF config locale ne fonctionne pas

java.util.MissingResourceException: Ne peut pas trouver paquet pour le nom de base com .cleanup.bundle.messages, locale es

faces-config.xml

<application> 

    <resource-bundle> 
     <base-name>com.cleanup.bundle.messages</base-name> 
     <var>msg</var> 
    </resource-bundle> 

    <locale-config> 
     <default-locale>es</default-locale> 
     <supported-locale>en</supported-locale> 
    </locale-config> 

</application> 

Le fichier .properties s:

project

Pour une raison quelconque, je ne peux pas le faire fonctionner, s'il vous plaît ne pas marquer comme doublon depuis que je l'ai déjà vérifié avec ces:

  1. this
  2. and this
  3. also this
  4. etc ...

Ma configuration est exactement la même que je l'ai utilisé dans le passé, mais .. rien ne fonctionne, j'ai même essayé de mettre le local à l'environnement local par défaut:

<f:view locale="#{languageBean.locale}"> 

Avec un haricot comme ceci:

@Named(value = "languageBean") 
@SessionScoped 
public class LanguageBean implements Serializable { 

    private Locale locale; 

    @PostConstruct 
    public void init() { 
     locale = FacesContext.getCurrentInstance().getApplication().getDefaultLocale(); 
    } 

Et pour une raison quelconque obtenir le même MissingResourceException.

Toute aide est grandement appréciée, merci.

+0

essayez d'enlever 'com.cleanup.' et voyez si ça marche ??? –

+0

@YagamiLight, j'ai déjà essayé:/ –

+2

Je ne suis pas familier avec Netbeans, mais je vois que vous utilisez Maven. N'y a-t-il pas un dossier src/main/resources? Vous devriez mettre des ressources dans les projets Maven. Peut-être que c'est les «autres sources» comme l'appelle Netbeans? Voir aussi a.o. http://stackoverflow.com/questions/13540907/maven-and-jsf-webapp-structure-where-exactly-to-put-jsf-resources – BalusC

Répondre

2

Sélectionnez l'onglet "fichiers" à la place, et mettre les fichiers dans le dossier

src -> principale -> les ressources (créer si elle est pas là) .

Retour sur l'onglet projets, ils devraient se présenter sous

"Autres sources" -> src/main/ressources -> package par défaut.

onglet Fichiers:

enter image description here

onglet Projets:

enter image description here

Je voudrais aussi enlever le nom du package (ou de dire, je ne l'ai pas essayé avec cela).

1

Avez-vous vérifié votre fichier de guerre. Il se peut que la construction de maven ne mette pas votre fichier de propriétés à l'endroit désiré car il récupère les propriétés du dossier de ressources, alors essayez de placer la structure de paquet dans le dossier de ressources et construisez encore. La structure de dossier maven est src --- principale | -java | -RESSOURCES | - webapp