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
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 package.properties
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
helloworld.message = waza
le fichier de config strut
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>
et pour finir, le fichier helloworld.jsp
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>
Au cas ou, voila la liste des jar inclus dans le lib :
- 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 ?