Bonjour j'ai un soucis au niveau d'un formulaire :
j'ai créé un formulaire pour créer un objet de type CarrelagesPub et un interceptor pour vérifier que mes champs sont non-vides, seulement j'ai l'impression que par default mes champs sont initialisé avec le String "" ducoup pas d'interception !!! voici le code :

Classe CarrelagesPub :
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
@Entity
@Table(name="carrelagesPub")
public class CarrelagesPub {
	@Id
	@Column(name="codeArticle")
	private String codeArticle;
	@Column(name="designation", nullable=false)
	private String designation;
	@Column(name="prixUnitaire", nullable=false)
	private double prixUnitaire;
	@Column(name="prixEchantillon", nullable=false)
	private double prixEchantillon;
	@Column(name="type", nullable=false)
	private String type;
	@ManyToMany(
	        cascade={CascadeType.PERSIST, CascadeType.MERGE}
    )
    @JoinTable(
        joinColumns=@JoinColumn(name="codeArticle"),
        inverseJoinColumns=@JoinColumn(name="RefDemande")
    )
	private List<DemandeEchantillon> demandeEchantillon;
 
	public String getCodeArticle() {
		return codeArticle;
	}
	public void setCodeArticle(String codeArticle) {
		this.codeArticle = codeArticle;
	}
	public String getDesignation() {
		return designation;
	}
	public void setDesignation(String designation) {
		this.designation = designation;
	}
	public double getPrixUnitaire() {
		return prixUnitaire;
	}
	public void setPrixUnitaire(double prixUnitaire) {
		this.prixUnitaire = prixUnitaire;
	}
	public double getPrixEchantillon() {
		return prixEchantillon;
	}
	public void setPrixEchantillon(double prixEchantillon) {
		this.prixEchantillon = prixEchantillon;
	}
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	public List<DemandeEchantillon> getDemandeEchantillon() {
		return demandeEchantillon;
	}
	public void setDemandeEchantillon(List<DemandeEchantillon> demEchantillon) {
		this.demandeEchantillon = demEchantillon;
	}
	public CarrelagesPub(String codeArticle, String designation,
			double prixUnitaire, double prixEchantillon, String type) {
		super();
		this.codeArticle = codeArticle;
		this.designation = designation;
		this.prixUnitaire = prixUnitaire;
		this.prixEchantillon = prixEchantillon;
		this.type = type;
	}
 
	public CarrelagesPub(){
 
	}
Mon intercepteur :
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
23
24
25
26
27
28
29
30
31
32
<!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="car.codeArticle">
		<field-validator type="requiredstring">
			<message key="formulaire.erreur.champsObligatoire"/>
		</field-validator>
	</field>
	<field name="car.designation">
		<field-validator type="requiredstring">
			<message key="formulaire.erreur.champsObligatoire"/>
		</field-validator>
	</field>
	<field name="car.prixUnitaire">
		<field-validator type="required">
			<message key="formulaire.erreur.champsObligatoire"/>
		</field-validator>
	</field>
	<field name="car.prixEchantillon">
		<field-validator type="required">
			<message key="formulaire.erreur.champsObligatoire"/>
		</field-validator>
	</field>
	<field name="car.type">
		<field-validator type="requiredString">
			<message key="formulaire.erreur.champsObligatoire"/>
		</field-validator>
 
	</field>
</validators>
et mon formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<s:form cssClass="form-horizontal well" theme="xhtml" action="ajouterProduit">
						<fieldset>
							<s:textfield name="car.codeArticle" key="accueilAdmin.form.codeArticle"></s:textfield>
							<s:textfield name="car.designation" key="accueilAdmin.form.designation"></s:textfield>
							<s:textfield name="car.prixUnitaire" key="accueilAdmin.form.prixUnitaire"></s:textfield>
							<s:textfield name="car.prixEchantillon" key="accueilAdmin.form.prixEchantillon"></s:textfield>
							<s:textfield name="car.type" key="accueilAdmin.form.type"></s:textfield>
							<s:submit cssClass="btn btn-primary" key="accueilAdmin.form.bouton"></s:submit>
						</fieldset>
						</s:form>