Bonjour,
j'essaie de controler la saisie d'un champ email dans un formulaire, ça n'a pas l'air si compliqué mais ça ne fonctionne pas, une chose m'échappe....
src/main/webapp/customer/.jsp:
src/main/ressources/CustomerAction-validation.xml :
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 <s:form name="customerForm" action="saveCustomer" validate="true" theme="simple"> ... <tr> <td><s:actionerror /></td> <td><s:actionmessage /></td> </tr> <tr> <td>Email perso :</td> <td><s:textfield label="mail personnel" name="currentCustomer.infomail.mailperso" size="50"/> </td> </tr> ... </s:form>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd" > <validators> <field name="currentCustomer.infomail.mailperso"> <field-validator type="email"> <message>Please enter a valid email address</message> </field-validator> </field> </validators>
struts.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ... <package name="customer" extends="generic"> <action name="saveCustomer" method="saveCustomer" class="customerAction"> <result name="success" type="chain">list</result> <result name="error">customer/view.jsp</result> </action> </package> ...Merci d'avance de vos retours!!!
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 package XXX.action; ... import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.Preparable; ... public class CustomerAction implements Preparable { ... private Customer currentCustomer; ... public String saveCustomer () { customerService.save(currentCustomer); return Action.SUCCESS; } ...
Partager