récupération des message d'erreurs dans une jsp
Je suis sur un nouveau projet utilisant struts, et malgré le fait de faire comme d'habiture, la validation de mes erreurs ne fonctionne pas. J'ai le message suivant dans la console Tomcat :
Code:
1 2 3 4 5 6 7 8 9
|
javax.servlet.jsp.JspException: Cannot find bean: "error" in any scope
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:935)
at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:225)
at org.apache.jsp.html.common.messages_jsp._jspx_meth_bean_write_0(messages_jsp.java:502)
at org.apache.jsp.html.common.messages_jsp._jspService(messages_jsp.java:351)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
... |
Celui-ci est généré par le code de ma page jsp qui est comme cela :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
...
<logic:messagesPresent>
<div class="error">
<html:messages id="error">
<img src="<%=ImageConstants.ICON_WARNING%>" alt="<fmt:message key="icon.warning"/>" styleClass="icon">
<bean:write name="error" filter="false"/><br/>
</html:messages>
</div>
</logic:messagesPresent>
<% }catch(Exception e){
e.printStackTrace();
}
%> |
Mon fichier struts-config est comme cela :
Code:
1 2 3 4 5 6 7 8 9
|
...
<!-- ========== Message Resources Definitions =================================== -->
<message-resources null="false" parameter="ValidationErrorsResources" />
<!-- ========== Struts Plugins Definitions =================================== -->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn" >
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>
... |
j'ai rajouté une règle dans mon fichier validator-rules.xml et mon fichier validation.xml est correct, j'en suis sûr. J'ai mis effectivement un affichage écran dans ma méthode custom de validation et celui-ci s'affiche sans problème.
Mon problème concerne donc uniquement la récupération des messages d'erreurs dans ma jsp.
J'ai essayé d'utiliser la balise <html:error/>. Celle-ci ne génère pas d'erreur, mais aucun de mes messages ne s'affichent.
Quelqu'un a t il deja rencontré un problème de ce genre ? Ca me rend fou là, aidez moi svp :)
Merci
Clément