2016-07-22 1 views
1

J'essaye de lancer une application jsf sur un essaim de mouches sauvages mais j'ai des problèmes avec la gestion des ressources. Leur court exemple sur their github états de page:Charger des chaînes jsf dans un essaim de wildfly

Vous devez ajouter les fichiers xhtml à Shrinkwrap d'une manière telle que deployment.addAsWebResource() depuis JSF est non statique.

Je n'ai pas réussi à faire reconnaître mon fichier bundle. En outre, j'ai environ 20 fichiers .properties qui contiennent des chaînes. Ai-je vraiment besoin d'ajouter tous ceux qui sont programmés?

<f:loadBundle basename="strings.strings"> Can't find bundle for base name strings.strings, locale en_US 

Dans ma principale méthode que j'ai:

deployment.addAsWebResource(
      new ClassLoaderAsset("strings/strings.properties", Main.class.getClassLoader()), "strings.strings"); 

Répondre

0

J'ai le même problème, mon paquet dans le dossier des ressources. quand je l'injectent dans les fèves et de faire une action de la page web, il rechercher et afficher des messages, mais lorsque les champs requried sont vides tout échoue et que je reçois un message

java.util.MissingResourceException: Can't find bundle for base name messages, locale en 
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564) 
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387) 
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:1082) 
    at javax.faces.component.MessageFactory.getMessage(MessageFactory.java:161) 
    at javax.faces.component.MessageFactory.getMessage(MessageFactory.java:251) 
    at javax.faces.component.UIInput.validateValue(UIInput.java:1149) 
    at javax.faces.component.UIInput.validate(UIInput.java:982) 



@ManagedProperty("#{i18n}") 
     private ResourceBundle bundle = null; 

    public String loginUser() { 
     FacesContext context = FacesContext.getCurrentInstance(); 
     ExternalContext ex = context.getExternalContext();  

     FacesMessage msg = new FacesMessage(bundle.getString("nouser"), bundle.getString("nouser")); 
     FacesContext.getCurrentInstance().addMessage(null, msg); 
     return 
+0

cela est faux '@ManagedProperty (« # {i18n} ») ' – Ced