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

  1. #1
    Membre actif Avatar de Elwe31
    Profil pro
    Inscrit en
    octobre 2004
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : octobre 2004
    Messages : 467
    Points : 215
    Points
    215

    Par défaut [Primefaces 6.2] validation des champs

    Bonjour à tous,


    je ne comprends pas pourquoi je suis obligé de rajouter p:ajax et p:message pour que les infos soit inscrit dans ma mon bean
    exemple qui ne fonctionne pas quelque soit la valeur que je rentre dans le champs ( axePlat est un int ):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       <p:inputNumber id="axePlat" value="#{frmCalcul.axePlat}"/>
    mais pas contre cela fonctionne, la valeur est bien stocké dans mon bean quand je fais ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <p:inputNumber id="axePlat" value="#{frmCalcul.axePlat}"/>
    <p:ajax event="blur" update="msgAxePlat" />
    <p:message id="msgAxePlat" for="axePlat" style="color:red" />
    </p:inputNumber>
    de quoi cela peut venir ? comment logger ce genre d'evenement ?

    merci
    - La communication consiste a comprendre celui qui ecoute !
    - Qui veut faire quelquechose trouve un moyen, qui ne veut rien faire trouve une excuse

  2. #2
    Membre éprouvé Avatar de Cincinnatus
    Homme Profil pro
    Développeur Java
    Inscrit en
    mars 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : mars 2007
    Messages : 386
    Points : 1 017
    Points
    1 017

    Par défaut

    Bonjour,

    Très simplement : un formulaire web (le p:inputNumber est bien dans un form ?) n'est transmis que lors d'un submit. La saisie dans un champ est une action dans le navigateur, le serveur n'en est pas informé à ce stade. Le bean étant côté serveur, il ne peut être mis à jour.

    Par contre, en utilisant ajax, la communication peut être déclenchée par le navigateur sans le submit. Ici, le composant <p:ajax> réagit lorsque le focus quitte le champ de saisie et transmet la valeur saisie au serveur, plus précisément au bean correspondant au champ modifié.

    Aucun bug là-dedans, juste une fonctionnalité

  3. #3
    Membre actif Avatar de Elwe31
    Profil pro
    Inscrit en
    octobre 2004
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : octobre 2004
    Messages : 467
    Points : 215
    Points
    215

    Par défaut

    Merci pour ta réponse.
    Oui, il est bien dans un form. ok, j'ai bien compris.
    Mais après le clic sur un bouton , par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p:commandButton   value="#{msg['form.action.ok']}" action="#{frmCalcul.calcul}" ajax="false"/>
    le bean est bien mise a jour ?
    ben là, ce n'est pas le cas.
    cela peut venir de quoi ?
    - La communication consiste a comprendre celui qui ecoute !
    - Qui veut faire quelquechose trouve un moyen, qui ne veut rien faire trouve une excuse

  4. #4
    Membre éprouvé Avatar de Cincinnatus
    Homme Profil pro
    Développeur Java
    Inscrit en
    mars 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : mars 2007
    Messages : 386
    Points : 1 017
    Points
    1 017

    Par défaut

    Ok, si ce n'est pas en Ajax, il faut que le formulaire soit envoyé par un submit.
    Le commandButton est généré comme <inputtype="submit" ou comme type="button" ?

    Est-ce que l'action est exécutée ? Autrement dit, est-ce que le serveur est appelé ?

  5. #5
    Membre actif Avatar de Elwe31
    Profil pro
    Inscrit en
    octobre 2004
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : octobre 2004
    Messages : 467
    Points : 215
    Points
    215

    Par défaut

    Ok, j'ai trouvé ce qui bloquait, un validateRegex inapproprié!

    mais est-il possible de voir les log de validation ou autres qui empêche le submit ?

    merci
    - La communication consiste a comprendre celui qui ecoute !
    - Qui veut faire quelquechose trouve un moyen, qui ne veut rien faire trouve une excuse

  6. #6
    Membre éprouvé Avatar de Cincinnatus
    Homme Profil pro
    Développeur Java
    Inscrit en
    mars 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : mars 2007
    Messages : 386
    Points : 1 017
    Points
    1 017

    Par défaut

    D'accord,

    Difficile de t'aider sur ce coup tant que tu ne parlais pas de cette validation... Et pour le message d'erreur c'est intégré dans Primefaces : https://www.primefaces.org/showcase/ui/csv/basic.xhtml

    Il y a tous les valideurs préexistants, y compris avec regex. Il suffit de définir un <p:message> associé.

Discussions similaires

  1. validation des champs saisie
    Par riadhhwajdii dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 22/10/2009, 14h16
  2. Réponses: 1
    Dernier message: 19/10/2009, 08h16
  3. validation des champs d'un formulaire
    Par msahmi dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/02/2008, 14h25
  4. [VBA/access]validation des champs d'un formulaire access
    Par hoaxpunk dans le forum VBA Access
    Réponses: 2
    Dernier message: 30/04/2007, 13h28
  5. Validation des champs
    Par Alec6 dans le forum JSF
    Réponses: 5
    Dernier message: 24/01/2007, 17h48

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