salut tout le monde,
pour valider les champs d'un formulaire j'utilise la methode validate dans l'ActionForm, tout parrait bien fait (en fait je suivais un tutorial) mais bizarrement ça marche pas,
voilà le code dans l'submitForm
et dans le struts-config:
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 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { // Check for mandatory data ActionErrors errors = new ActionErrors(); if (lastName == null || lastName.equals("")) { errors.add("Last Name", new ActionMessage("error.lastName")); } if (address == null || address.equals("")) { errors.add("Address", new ActionMessage("error.address")); } if (sex == null || sex.equals("")) { errors.add("Sex", new ActionMessage("error.sex")); } if (age == null || age.equals("")) { errors.add("Age", new ActionMessage("error.age")); } return errors; }
et dans le submit.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <action path="/submit" type="submit.SubmitAction" name="submitForm" input="/submit.jsp" scope="request" validate="true"> <forward name="failure" path="/errors.jsp"/> <forward name="success" path="/submit.jsp"/> </action>
et je reçois ce message d'erreur;
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 <html:errors/> <html:form action="submit.do"> Last Name: <html:text property="lastName"/><br> First Name: <html:text property="firstName"/><br> Address: <html:textarea property="address"/><br> Sex: <html:radio property="sex" value="M"/>Male <html:radio property="sex" value="F"/>Female<br> Age: <html:select property="age"> <html:option value="a">0-19</html:option> <html:option value="b">20-49</html:option> <html:option value="c">50-</html:option> </html:select><br> <html:submit/> </html:form>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 org.apache.jasper.JasperException: Cannot find message resources under key org.apache.struts.action.MESSAGE org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355) ....................
Est ce que vous avez une idée, moi de ma part j'arrête pas à chercher..
Merci beaucoup d'avance
Partager