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 :

balise <message> des validators


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut balise <message> des validators
    Qu'est censé faire la balise <message> dans les validators ?

    Voici le mien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <!DOCTYPE validators PUBLIC
    "-//OpenSymphony Group//XWork Validator 1.0//EN"
    "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
    <validators>
        <field name="number1">
            <field-validator type="required">
                <message>First number is required!</message>
            </field-validator>
        </field>
     
    </validators>
    Il se reporte a un textfield dans un formulaire qui s'appelle "number1" et qui affiche une page de résultat.

    Avec ce validator je devrai afficher un message dans la meme page que le for;ulaire en cas de champs non rempli n'est ce pas?

    merci

  2. #2
    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
    Bonjour!

    Au cas où la validation échoue, le message apparait normalement à côté de ton field "number1" qui doit être un field créé avec un tag struts. (si ta page à affiché en cas d'erreur est la même bien sûr)

    Au cas où tu n'as pas créé le field "number1" avec ton tag struts ou que tu n'affiche pas la même page, tu dois avoir quelque part un <s:fielderror/> dans ta page qui est appelée lors de l'erreur.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut
    Citation Envoyé par ruscov Voir le message
    Bonjour!

    Au cas où la validation échoue, le message apparait normalement à côté de ton field "number1" qui doit être un field créé avec un tag struts. (si ta page à affiché en cas d'erreur est la même bien sûr)

    Au cas où tu n'as pas créé le field "number1" avec ton tag struts ou que tu n'affiche pas la même page, tu dois avoir quelque part un <s:fielderror/> dans ta page qui est appelée lors de l'erreur.
    J'affiche le resultat de la validation de mon formulaire dans une nouvelle page.
    Pour le <s:fielderror> je dois juste le placer tel quel dans ma page résultat?


    Et si je veux affichier le résultat en cas de succes dans une nouvelle page et en cas d'échec afficher le message d'erreur a coté de mon textfield ?

    merci
    merci

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    C'est possible (je viens d'en faire l'expérience malgré moi ^^), mais il faut que ta nouvelle page contienne ces mêmes champs (je suppose).

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut
    Je n'arreive toujours pas a afficher l'erreur. J'ai une exception généré par ma classe et une nouvelle page me l'affiche.

    Il suffit de mettre le <s:fielderror/> sans propriété ?

    merci

  6. #6
    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
    Citation Envoyé par piotrr Voir le message
    Pour le <s:fielderror> je dois juste le placer tel quel dans ma page résultat?
    Oui,plus d'info ici

    Citation Envoyé par piotrr Voir le message
    Et si je veux affichier le résultat en cas de succes dans une nouvelle page et en cas d'échec afficher le message d'erreur a coté de mon textfield ?
    En cas de succès, il n'y a pas de message à afficher, c'est le principe de la validation. Ce sera la page que t'as défini dans ton tag result de ton ficher struts.xml .
    Si tu veux afficher le résultats à côté de ton textfield tu dois utiliser les tags Struts pour déclarer ton textfield (doc) et définir dans ton struts.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <result type="error">samePage.jsp</result>
    En espérant que j'ai pu t'aider.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut
    J' ai rajouté <s:fielderror/> avantmon formulaire mais visiblement il y a un probleme.
    Je pense que ca doit venir de mon fichier Operation-validation.xml relatif a mon action

    Operation.java.
    Dans cette classe j'ai un attribut "number1" et voici le code de mon fichier

    Operation-validation.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <!DOCTYPE validators PUBLIC
    "-//OpenSymphony Group//XWork Validator 1.0//EN"
    "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
    <validators>
        <field name="number1">
            <field-validator type="required">
                <message>First number is required!</message>
            </field-validator>
        </field>  
    </validators>
    Est ce correct?

    En ajoutant le :

    <result type="error">samePage.jsp</result>dans ma page j'ai une erreur a l'ouverture de la page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    There is no result type defined for type 'error' mapped with name 'success'
    voila

    merci


    merci

  8. #8
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    je crois qu'il faut mettre l'attribut name, a la place de type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <result name="error">taPage.jsp</result>

  9. #9
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    Je suppose que tu a correctement nommé ton fichier de validation en {ClasseJava}-validation.xml ?!

    sinon y'a pas mal d'informations sur les validators à cette page :
    http://struts.apache.org/2.x/docs/validation.html

Discussions similaires

  1. [1.x] internationnalisation des messages standard des validators
    Par pubchr dans le forum Symfony
    Réponses: 3
    Dernier message: 07/02/2011, 17h12
  2. Algorithme de validation messages selon des grammaires
    Par alatox dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 29/05/2010, 00h57
  3. le tag : <bean:message/> cree des problèmes ..
    Par kamaldev dans le forum Struts 1
    Réponses: 7
    Dernier message: 04/08/2006, 11h50
  4. [Struts] Message d'erreur Validate Action Form
    Par cosmos38240 dans le forum Struts 1
    Réponses: 7
    Dernier message: 26/10/2005, 11h05
  5. Réponses: 3
    Dernier message: 11/06/2003, 00h18

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