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 :
Celui-ci est généré par le code de ma page jsp qui est comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) ...
Mon fichier struts-config est comme cela :
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 ... <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(); } %>
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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> ...
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
Partager