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

JSF Java Discussion :

Problème de validation lors de l'envoi du formulaire


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut Problème de validation lors de l'envoi du formulaire
    bonjour ,

    je travaille sur un projet en jsf 2 , j'ai intégré primeFaces pour l'utilisation de l'AJAX tout est bien passé ....
    mais quand je remplis mon formulaire et je clique sur envoyer , j'obtiens l'erreur suivante :

    "j_id630750054_1_4bd35824:villes: Erreur de validation: Valeur not valid. "


    voici mon code xhtml :

    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
     
                            <h:outputText value="Pays : "/>
     
                            <h:selectOneMenu title="paysHotel" id="paysHotel" value="#{ctrHotels.hotel.paysHotel}" required="true" >
                                <f:selectItems value="#{ctrHotels.listePays}" var="liste" itemLabel="#{liste.nomPays}" itemValue="#{liste.idPays}" />
                                <p:ajax event="change" process="@this" update="villes" actionListener="#{ctrHotels.remplirListeVille}"/>
                            </h:selectOneMenu>
     
     
     
                            <h:outputText value="Ville : "/>
                             <h:selectOneMenu title="VilleHotel" id="villes" value="#{ctrHotels.hotel.villeHotel}" required="true" >
                                 <f:selectItems value="#{ctrHotels.listeVilles}" var="listeV" itemLabel="#{listeV.nomVille}" itemValue="#{listeV.idVille}" />
     
                            </h:selectOneMenu>
    et voici ma classe 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
    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
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
     
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
     
    package controleurs;
     
    import java.util.ArrayList;
    import java.util.List;
    import javax.annotation.Resource;
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.RequestScoped;
    import javax.persistence.EntityManager;
    import javax.persistence.PersistenceContext;
    import javax.persistence.Query;
    import javax.transaction.UserTransaction;
    import models.Grades;
    import models.Hotels;
    import models.Pays;
    import models.Villes;
     
    /**
     *
     * @author MUSTAPHA
     */
    @ManagedBean
    @RequestScoped
    public class CtrHotels {
        @PersistenceContext
        EntityManager em;
        @Resource private UserTransaction utx;
     
        Hotels hotel=new Hotels();
     
        List<Pays> listePays=new ArrayList<Pays>();
        List<Villes> listeVilles=new ArrayList<Villes>();
     
        List<Grades> listeGrades=new ArrayList<Grades>();
     
        public Hotels getHotel() {
            return hotel;
        }
     
        public void setHotel(Hotels hotel) {
            this.hotel = hotel;
        }
    public String addHotel(){
        try {
            utx.begin();
            em.persist(hotel);
            em.flush();
            utx.commit();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "resultatAjoutHotel";
    }
     
        public List<Pays> getListePays() {
     
            listePays=em.createNamedQuery("Pays.findAll").getResultList();
            return listePays;
        }
     
        public void setListePays(List listePays) {
            this.listePays = listePays;
        }
     
        public List<Villes> getListeVilles() {
     
            return listeVilles;
        }
     
        public void setListeVilles(List<Villes> listeVilles) {
            this.listeVilles = listeVilles;
        }
     
     
        public List<Grades> getListeGrades() {
            listeGrades=em.createNamedQuery("Grades.findAll").getResultList();
            return listeGrades;
        }
     
        public void setListeGrades(List<Grades> listeGrades) {
            this.listeGrades = listeGrades;
        }
    public void remplirListeVille(){
     
             Query req=em.createNamedQuery("Villes.findByIdPays");
        req.setParameter("idPays", hotel.getPaysHotel());
        listeVilles=req.getResultList();
    }
     
     
    }

    j'ai deja utilisé la balise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <f:ajax event="change" render="villes" />
    mais toujours la méme chose

    merci de me répondre .

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu peux utiliser :

    execute="@this"
    pour n'envoyer que le composant dans les phases JSF et ne pas valider les autres composants qui peuvent être null.

    et si tu fais des requêtes ajax, il vaut mieux utiliser le scope view, pour garder la valeur de composants entre plusieurs requete ajax.

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/07/2015, 09h38
  2. Réponses: 5
    Dernier message: 21/04/2011, 11h54
  3. Réponses: 5
    Dernier message: 04/06/2009, 23h05
  4. Réponses: 0
    Dernier message: 18/05/2009, 10h18
  5. Problèmes d'encodage lors de l'envoi d'un mail
    Par NeqO55 dans le forum Linux
    Réponses: 1
    Dernier message: 31/08/2007, 17h17

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