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

Play! Java Discussion :

Modèle et attributs


Sujet :

Play! Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de John Blobsmith
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 198
    Par défaut Modèle et attributs
    Bonjour,
    j'aimerai faire un formulaire qui soit validé automatiquement par la class modèle mais dans le formulaire il y a un champs qui n'existe pas dans le modèle :

    formulaire :
    User.username
    User.password
    User.confirmPassword

    Modèle :
    User.username
    User.password

    Vous savez si je suis obligé de créer un champs "confirmPassword" dans mon modèle ?

  2. #2
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 107
    Par défaut
    Bonjour,

    Et bien, il y a deux facons de rectifier ce problème. La première, la puls simple étant de faire le formulaire et d'ajouter un champs en plus de l'objet dans la signature de la méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public static void ajouter(@Valid User user, String confirmPassword) {
    ...
    validation.equals(password, passwordConfirmation);
    ...

    La deuxième étant de faire un objet VO/Form, qui ne sert qu'à la validation mais ne sera pas l'entité enregistrée. Ce qui donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    class UserVo {
    // Meme chose que user mais avec ceci en puls
    @Equals("passwordConfirmation") public String confirmPassword;
    ... }
     
    class User extends Model {
    ... }

  3. #3
    Membre expérimenté Avatar de John Blobsmith
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 198
    Par défaut
    Merci pour la réponse, j'ai utilisé la 1ère solution et ça fonctionne bien.

    J'ai juste un nouveau problème. Le message d'erreur du champs confirm Password ne s'affiche plus dans le formulaire alors que ceux concernant l'utilisateur s'affichent correctement.

    A priori il n'y aurai pas de clef défini pour le message d'erreur, je vais chercher.
    Tu n'aurais pas une idée sur la question ?

    Encore merci!!

  4. #4
    Membre expérimenté Avatar de John Blobsmith
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 198
    Par défaut
    Pour répondre à cette dernière question (et pour ceux que ça intéresse), j'utilisais la fonction "validation.equals" pour valider mon champs dans mon contrôler qui est surchargé. On a donc la possibilité de mettre le nom de la clef de validation en premier paramètre.

    Cette clef est directement récupérable, pour afficher l'erreur dans la vue via le tag suivant : #{error 'confirm' /}
    ex : <span class="error">#{error 'confirm' /}</span>

    Merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/03/2013, 12h19
  2. Autojointure sur modèle entité attribut valeur
    Par Galdon dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/05/2011, 17h43
  3. Attribut de type tableau d'objets dans un modèle Ecore
    Par informatique2010 dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 05/08/2010, 16h45
  4. [WD-97] Libérer l'attribut 'modèle' en 'document'
    Par obiwan 33 dans le forum Word
    Réponses: 8
    Dernier message: 10/09/2009, 00h24
  5. [GMF] Modifier le modèle en ajoutant un attribut
    Par cline1263 dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 30/01/2008, 11h04

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