Bonjour à tous,
Je m'aventure depuis peu dans le monde des portails web et portlet.
Avant tout, voici les syst. que j'utilise :
JBoss EAP 6.0 (serveur en standalone)
JBoss Portal Platform Beta
Eclipse Juno (avec JBoss tools)
Java 7
Je suis en train de créer mes premiers portlets. J'emploie un fichier ".properties" pour y stocker certaines info à afficher sur mon portlet (utile dans le cas où je veux ajouter des langues).
J'arrive à l'utiliser directement dans les JSP, mais pas dans mon code Java.
dans mon fichier portlet.xml je l'initialise correctement :
<resource-bundle>content.Language-ext</resource-bundle>
Puis, dans mon fichier java, d'après les divers tuto que j'ai consulté, je devrais utiliser cette sythaxe :
1 2 3 4 5
|
ResourceBundle bundle = getPortletConfig().getResourceBundle(request.getLocale());
request.setAttribute("errorMsg", bundle.getString("email.errorMsg.missing"));
//--set actionStatus to error
request.setAttribute("actionStatus", "error"); |
Où email.errorMsg.missing correspond à ma key dans mon fichier Language-ext
Cependant quand je fais afficher le portlet, la console m'indique un WARNING :
12:50:08,997 WARN [org.exoplatform.services.resources] (MSC service thread 1-2) Cannot load and merge the bundle: content.Language-ext
Et du coup, dès que je lance l'action nécessaire à afficher mon bundle.getString, une exception fait péter le tout.. (ce que je trouve logique...)
En recherchant un peu, il semblerait que la ligne
ResourceBundle bundle = getPortletConfig().getResourceBundle(request.getLocale());
pointe bien sur un fichier resource, mais celui de JBoss (jboss-jpp-6.0.0.Beta\jboss-jpp-6.0\standalone\configuration)
Je suis ouvert à toute suggestion ! Merci d'avance
Partager