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 :
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
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(){ }
et mon formulaire :
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>
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>
Partager