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 :

JSF : Deux SelectOneMenu dépendant + a4j:support = problème de validation


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut JSF : Deux SelectOneMenu dépendant + a4j:support = problème de validation
    Bonjour à tous (et dsl pour le double post),

    je me tourne vers vous pour un problème de validation de formulaire.

    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
     
    <h:form id="addContact_Form">
    <div class="zoneEditor">
    	<h3>Selection de l entreprise</h3>
            <h:panelGrid columns="3">
    	   <h:outputText value=" Selectionnez l'entreprise : "/>
    		<h:selectOneMenu id="myCompany" value="#{commonDataMB.form_Company}" converter="companyConv" required="true" requiredMessage="Sélectionner une entreprise" style="width: 100%">
    		     <f:selectItem itemLabel=""  itemValue="#{null}" />
    		     <f:selectItems value="#{contactMB.companyLstItems}"/>
    		      <a4j:support event="onchange" reRender="mySite" ajaxSingle="true"/>
    		</h:selectOneMenu>
    		<rich:message  for="myCompany" style="color:red"/>
    	</h:panelGrid>
    </div>
     
    <!-- Select Site -->
    <div class="zoneEditor">
    	<h3>Selection du site</h3>
               <h:panelGrid columns="3">
    	       <h:outputText value=" Selectionnez le site : "/>
    		<h:selectOneMenu id="mySite" value="#{commonDataMB.form_Site}" converter="siteConv" required="true" requiredMessage="Sélectionner un site" style="width: 100%" immediate="true">
    		     <f:selectItem itemLabel=""  itemValue="#{null}" />
    		     <f:selectItems value="#{contactMB.siteLstItems}"/>
    		 </h:selectOneMenu>
    		 <rich:message  for="mySite" style="color:red"/>
    	   </h:panelGrid>
    </div>
     
    <!--  Suite du formulaire -->
    </h:form>
    Le comportement du formulaire est : je sélectionne un élément dans le premier menu déroulant, le second se met à jour. Cette partie fonctionne parfaitement.

    C'est la validation du formulaire qui ne fonctionne pas.

    En gros, sans le a4j:support (et en modifiant la méthode siteLstItems [qui renvoi, dans ce cas une liste pleine sans traitement]), le comportement du formulaire est tout à fait normal : la validation est bonne.

    Dès l'ajout du a4j:support, la validation n'est plus bonne et l'erreur renvoyée est : addContact_Form:mySite: Erreur de validation: Valeur not valid.

    J'ai fait des tests dans tous les sens et je ne comprends pas en quoi l'ajout du a4j:support empêche la validation ?

    Merci d'avance pour vos réponses !!

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut
    Personne n'a d'idée !

    Existe-t-il peut être une autre solution que je n'ai pas envisagé ? Si quelqu'un à coder quelque chose de similaire qu'il me fasse un signe svp!

    Merci.

  3. #3
    Membre confirmé Avatar de kimausoleil
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2004
    Messages : 126
    Par défaut
    Je ne vois pas où se trouve ta validation de formulaire...
    A moins que ta validation de formulaire est la sélection d'une valeur de la seconde liste ?

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut
    Merci de me l'avoir précisé.

    Dans mon form, à la fin on trouve ce bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div class="zoneButton">
    	<h:commandButton type="submit" action="#{contactMB.addContact}" value="Créer" />
    </div>
    De plus, sur le h:selectOneMenu, on trouve le "require=true" pour que le chois soit rendu obligatoire.

    Sur le MB contactMB, j'ai ma fonction qui traite mon enregistrement avec mon appel EJB.

    Cette fonction marche sans problème.

    Merci de votre aide et j'espère avoir répondu à ta question.

Discussions similaires

  1. Deux selectOneMenu dépendants
    Par btssouma dans le forum JSF
    Réponses: 3
    Dernier message: 21/09/2012, 13h23
  2. Deux selectOneMenu dépendants
    Par azassma dans le forum JSF
    Réponses: 1
    Dernier message: 02/08/2012, 12h53
  3. Réponses: 2
    Dernier message: 11/02/2011, 16h14
  4. a4j:support problème acionListener
    Par trin86 dans le forum JSF
    Réponses: 13
    Dernier message: 25/11/2009, 14h18
  5. Datatable JSF et SelectOneMenu Dépendants
    Par davidovitch dans le forum JSF
    Réponses: 2
    Dernier message: 24/03/2009, 14h10

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