Bon, j'ai eu le temps de faire ça que maintenant, mais tout roule. Voila comment je m'y prend :
Code :
- ResourceBundle messages = null;
- if (newLanguage == null)
- throw new NoLanguageException("Pas de langage disponible" );
- else
- {
- // Définition de l'URL situant les fichier de resources
- URL[] urls = new URL[1];
- urls[0] = config.getServletContext().getResource(MyContext.URL_LANGUAGES);
- // Ajout de cette URL au classloader du ResourceBundle
- ClassLoader loader = new URLClassLoader(urls);
- messages = ResourceBundle.getBundle(MyContext.FILE_MESSAGES_BASENAME, newLanguage, loader);
- request.getSession().setAttribute(MyContext.ATTRIBUTE_MESSAGES, messages);
- }
|
ça marche nickel, par contre, getResource me rend une URL bisarre, si qqn sait m'expliquer ça.
si je fais un toString sur cette url, j'ai qqch qui commence comme ça:
ça semble interprété sans pb par le URLClassLoader à qui je passe l'url, mais ça correspond à quoi, vuos savez ?