package.properties non trouvé ?
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:
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:
1 2
|
helloworld.message = waza |
le fichier de config strut
Code:
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:
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 ?