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 :

Où doit-on mettre les fichiers de validation ?


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 85
    Par défaut Où doit-on mettre les fichiers de validation ?
    Bonjour,
    j'ai suivi ce tuto mais j'ai pas su où mettre MonAction-validation.xml(ie ici,RegisterAction-validation.xml) et package.properties(la racine de l'app).
    car je sens que mon app ne prend pas en charge ces deux fichiers,
    Merci d'avance

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 9
    Par défaut
    bonjour,

    les fichiers de validation xml doivent etre dans le meme répertoire que la classe action.

    de plus, moi j'utilise l'attribut method dans la balise <action> dans struts.xml, ce qui me permet de spécifier le nom de la méthode moi meme et pas utiliser la fonction execute() qui sort de je ne sais où.

    si tu suis mon exemple, le fichier validation doit etre de la forme

    maclasse-monAction-validation.xml

    ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            <action name="Register" class="com.struts2.RegisterAction" method="uneMethodedelaclasseRegisterAction">
                <result name="input">/register.jsp</result>
                <result type="redirectAction">register.jsp</result>
            </action>
    aura pour nom de fichier de validation:

    RegisterAction-Register-validation.xml

    bon courage a toi

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 139
    Par défaut
    Bonjour,

    je pense avoir bien placé mon fichier de validation, il est bien nommé également pourtant mon formulaire se valide correctement.

    PersonneAction-saveUser-validation.xml (placé dans le même répertoire que PersonneAction.java) :
    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
     
    <!DOCTYPE validators PUBLIC
    "-//OpenSymphony Group//XWork Validator 1.0//EN"
    "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
    <validators>
        <field name="pseudo">
    		<field-validator type="requiredstring">
    			<message key="accueil.error.inscription"/>
    		</field-validator>
    	</field>
    	<field name="pseudo">
    		<field-validator type="stringlength">
    			<param name="minLength">5</param>
    			<message key="accueil.error.inscription"/>
    		</field-validator>
    	</field>
    </validators>
    mon struts.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     <action name="saveUser" class="com.action.PersonneAction" method="save" >
    	        <result name="success" >Pages/Perso.jsp</result>
    	        <result name="input">Pages/Accueil.jsp</result>
    	        <result name="error">Pages/Accueil.jsp</result>
    	    </action>
    et ma 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
    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
     
    <html>
    	<body>
    		<s:form method="POST" action="saveUser">
    			<div class="cssAccueil_imgInscription">
    				<img height="100%" width="100%" src="<%=request.getContextPath()%>/Images/inscription_fond.png"/>
     
    				<div class="cssAccueil_inscription">	
     
    					<div class="cssAccueil_couple">					
    						<span class="cssAccueil_label"><s:property value="getText('accueil.inscription.pseudo')" /></span>
    						<span class="cssAccueil_texte"><s:textfield name="pseudo" id="pseudo"/></span>
    					</div>
    					<div class="cssAccueil_couple">
    						<span class="cssAccueil_label"><s:property value="getText('accueil.inscription.password')" /></span>
    						<span class="cssAccueil_texte"><s:textfield name="password" id="password"/></span>
    					</div>
    					<div class="cssAccueil_couple">
    						<span class="cssAccueil_label"><s:property value="getText('accueil.inscription.password2')" /></span>
    						<span class="cssAccueil_texte"><s:textfield name="password2" id="password2"/></span>
    					</div>
    					<div class="cssAccueil_couple">
    						<span class="cssAccueil_label"><s:property value="getText('accueil.inscription.nom')" /></span>
    						<span class="cssAccueil_texte"><s:textfield name="nom" id="nom"/></span>
    					</div>
    					<div class="cssAccueil_couple">
    						<span class="cssAccueil_label"><s:property value="getText('accueil.inscription.prenom')" /></span>
    						<span class="cssAccueil_texte"><s:textfield name="prenom" id="prenom"/></span>
    					</div>
    					<div class="cssAccueil_couple">
    						<span class="cssAccueil_label"><s:property value="getText('accueil.inscription.mail')" /></span>
    						<span class="cssAccueil_texte"><s:textfield name="mail" id="mail" label="Mail" labelposition="left"/></span>
    					</div>
    					<div class="cssAccueil_couple">
    						<span class="cssAccueil_label"><s:property value="getText('accueil.inscription.anniversaire')" /></span>
    						<span class="cssAccueil_texte"><s:textfield name="date_naissance" id="date_naissance"/></span>
    					</div>
    					<s:submit value ="Envoyer"></s:submit>
    					<span class="cssAccueil_info_inscription"><s:property value="getText('accueil.inscription.obligatoire')" /></span>
    					<s:if test="errors.size()>0">
    						<div class="cssAccueil_error">
    							<label><s:property value="%{getText('accueil.erreur.msgerror')}"/></label>
    							 <s:fielderror/>
    						</div>
    					</s:if>
    				</div>
    			</div>
    		</s:form>		
    	</body>
    </html>
    Dans les log, il m'indique bien les erreurs de validation :

    GRAVE: Validation error for pseudo:Les champs avec une * sont obligatoires
    1 mars 2011 15:25:41 com.opensymphony.xwork2.validator.DelegatingValidatorContext$LoggingValidationAware addFieldError
    mais il execute l'action et affiche la page prévu en cas de succès.


    J'ai surement oublié quelque chose quelque part, mais je ne sais pas où??

    Merci.

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 139
    Par défaut
    il y a quelqu'un sur ce forum ???

  5. #5
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Quel est ton problème? L'erreur ne s'affiche pas dans la page?

Discussions similaires

  1. Réponses: 9
    Dernier message: 30/12/2008, 18h58
  2. Réponses: 2
    Dernier message: 23/10/2008, 09h04
  3. Ou mettre les fichiers templates / langues
    Par slasch dans le forum Zend Framework
    Réponses: 2
    Dernier message: 29/11/2007, 00h01
  4. dans quel répertoire doit on mettre les import ?
    Par geol99 dans le forum Langage
    Réponses: 17
    Dernier message: 08/06/2007, 14h25
  5. [Tomcat]Où mettre les fichiers properties dans une appli web
    Par tchouki dans le forum Tomcat et TomEE
    Réponses: 11
    Dernier message: 31/01/2006, 17h32

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