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:
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>
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
<?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>
...
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;
	}
 
	...
Merci d'avance de vos retours!!!