IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 2 Java Discussion :

Problème formulaire intercepteur


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 81
    Par défaut Problème formulaire intercepteur
    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>

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 81
    Par défaut Résolution du problème
    On m'a gentiment envoyé la réponse pour ceux qui cherchent : changer l'en-tête du validator par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE validators PUBLIC
    "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
    "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 11/05/2008, 18h49
  2. [PEAR][HTML_QuickForm] Formulaire mail
    Par keiser1080 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 24/03/2006, 00h36
  3. Réponses: 2
    Dernier message: 19/12/2005, 12h23
  4. problème formulaire tabulaire
    Par jax69 dans le forum Access
    Réponses: 2
    Dernier message: 05/09/2005, 11h28
  5. Problème Formulaire + popup + page PHP
    Par Invité dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/02/2005, 00h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo