Bonjour,
J'ai essayé de suivre l'exemple donné dans la doc (boostrap) en le modifiant un peu et j'ai un problème au niveau de la localisation. J'ai l'impression que struts ne trouve pas / ne lit pas mon fichier properties.
voila l'arboresence de mon projet
testStrut
testStrut/WEB-INF
testStrut/WEB-INF/classes
testStrut/WEB-INF/classes/ .../actions
testStrut/WEB-INF/jsp/helloword.jsp
les fichiers .class et le package.propertie se trouve dans le répertoire testStrut/WEB-INF/classes/ .../actions
et voila le contenu de queqlque fichier
HelloWorld.java
le package.properties
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 public class HelloWorld extends TestActionsSupport { public static final String MESSAGE = "helloworld.message"; public String execute() throws Exception { setMessage(getText(MESSAGE)); return SUCCESS; } private String message; public void setMessage(String message){ this.message = message; } public String getMessage() { return message; }
le fichier de config strut
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 helloworld.message = waza
et pour finir, le fichier helloworld.jsp
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 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <package name="default" namespace="/" extends="struts-default"> <action name="HelloWorld" class="test.struts.actions.HelloWorld"> <result>WEB-INF/jsp/HelloWorld.jsp</result> </action> <action name="*" class="test.struts.actions.TestActionsSupport"> <result>/WEB-INF/jsp/{1}.jsp</result> </action> </package> <!-- Add packages here --> </struts>
Au cas ou, voila la liste des jar inclus dans le lib :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <body> message from helloworld class <h2><s:property value="message"/></h2> </body>
- commons-fileupload-1.2.1.jar
- commons-logging-1.1.jar
- freemarker-2.3.13.jar
- ognl-2.6.11.jar
- struts2-core-2.1.6.jar
- xwork-2.1.2.jar
L'action helloworld est bien exécutée mais il ne m'affiche pas le message. Quelqu'un aurait-il une idée du problème ?
Partager