Bonjou,



J'ai un souci pour afficher un message apres une action dans mon application struts 1.2.


le code utilisé pour afficher dans la jsp est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<html:messages id="message" message="true">
<bean:write name="message"/><br>
</html:messages>

le code de mon action est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 
ActionMessages messages = new ActionMessages();
		messages.add("message", 
		       new ActionMessage("Creationok"));
		saveMessages(request,messages);
mapping.findforward("ok")
puis dans mon application ressource fichier que j'ao mis sous WEB-INF:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
Creationok = Le Questionnaire a été ajoué avec succès

je recupere tout les message par ce bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
HttpSession session = request.getSession();
 
		Object o = request.getAttribute(Globals.MESSAGE_KEY);
		  if (o != null) {
		    ActionMessages ae = (ActionMessages)o;
 
		    // Get the locale and message resources bundle
		    Locale locale = 
		      (Locale)session.getAttribute(Globals.LOCALE_KEY);
		    MessageResources mes = 
		      (MessageResources)request.getAttribute
		      (Globals.MESSAGES_KEY);
 
		    // Loop thru all the labels in the ActionMessage's 
		    for (Iterator i = ae.properties(); i.hasNext();) {
		      String property = (String)i.next();
		      System.out.println("<br>property " + property + ": ");
 
		      // Get all messages for this label
		      for (Iterator it = ae.get(property); it.hasNext();) {
		        ActionMessage a = (ActionMessage)it.next();
		        String key = a.getKey();
		        Object[] values = a.getValues();
		        System.out.println("locale="+ locale.toString()+ " [key=" + key + 
		          ", message=" + 
		          mes.getMessage(locale,key,values) + 
		          "]");
 
		      }}}

J'ai en sortie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<br>property message: 
locale=fr [key=Creationok, message=null]
Avez vous une idée?

merci