Ok, j'ai trouvé d'où vient le problème.
Il faut spécifier le @ParentPackage dans l'action :
1 2 3 4 5
| <struts>
<package name="public" extends="struts-default">
<global-results>
<result name="error">/error.jsp</result>
[...] |
1 2 3 4 5 6 7 8 9
|
@ParentPackage(value = "public")
public class MonAction {
public String execute() {
if (toto) {
return "error";
}
}
} |
L'autre solution est de mettre dans toutes les classes qui peuvent générées des "error"s :
@Result(name = "error", value = "/error.jsp")
Ça règle mon problème
mais je ne sais pas si je dois mettre en la discussion en
parce que je ne trouve pas cette solution optimale.
En effet, n'y a-t-il pas moyen de se passer de package name et de mettre un global result vraiment global (sans package name) ?
Partager