Bonjour,
je bosse depuis un certain temps sur un projet struts 1.3, et depuis que j'ai plus de temps j'essaie de tirer un peu plus partie de la puissance de ce framework (l'utilisation que nous en faisons étant relativement basique)
Donc j'ai mis en place un petit error handler global dans mon struts-config qui attrape les erreurs axis (pour commencer) et les redirige dans une petite jsp.
notez l'attribut "bundle" qui est ma tentative misérable de piocher les message dans le localizationContext qui est défini dans le web.xml sous cette forme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <global-exceptions> <exception type="org.apache.axis.AxisFault" key="errors.ws.gen" bundle="javax.servlet.jsp.jstl.fmt.localizationContext" path="/WEB-INF/jsp/error.jsp"/> </global-exceptions>
J'essaie ensuite d'insérer le message via la balise <html:errors /> et là je reçois l'erreur "Cannot find message resources under key org.apache.struts.action.MESSAGE".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <context-param> <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name> <param-value>messages</param-value> </context-param>
Cela fonctionne en définissant simplement "message-resources" dans le struts-config. Il ignore complètement mon pauvre attribut bundle, et pioche son message comme si de rien n'était.
Ma question est donc : Comment faire en sorte que les messages de struts soient pris dans le contexte de localisation ? Ça ne m'embête pas trop de rajouter une ligne dans un fichier de conf, mais lorsque l'on change la locale je doute que struts répercute ces changements. Ça doit surement être très bête comme solution ...
Merci d'avance!
Partager