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 :

Probleme validation selectOneListbox


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 16
    Par défaut Probleme validation selectOneListbox
    Bonjour tout le monde,
    J'ai un problème dans la validation d'un composant selectOneListbox.
    En faite ce composant contient une liste d'objets 'quartiers' que je charge de la BD, j'ai un autre composant h:inputText dans lequel je met le libelle d'un nouveau quartier et sur click sur un bouton, le nouveau quartier s'ajoute à la liste selectOneListbox.Alors tout cela marche tres bien.
    Le probleme est que lorsque je vx valider mes données, il me donne un message d'erreur de validation : Erreur de Validation "quartier": La donnée n'est pas une option valide.

    Est ce que qq peut m'aider sur ce probleme.
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonjour et bienvenue !

    Pourrait-on voir ton code JSF ainsi que le code Java qui va avec ?

    Merci
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Par défaut
    Salut,

    Essaye de rajouter la balise code pour que ça soit plus lisible et si c'est possible mettre le code JAVA qui va avec ça

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 16
    Par défaut
    page jsp :
    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
     
    <?xml version="1.0" encoding="UTF-8" ?>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
     
    <f:subview id="quartierVille">
    	<t:saveState value="#{quartierVilleBean.helper.quartiersToDelete}" />
     
    	<t:outputText value="#{quartierVilleBean.helper.quartiersList}" />
    	<t:panelGrid columns="1" width="100%" cellpadding="5" cellspacing="5"
    		align="center">
    		<t:panelGrid columns="1" border="0" align="right">
    			<t:commandLink id="saveCommand"
    				actionListener="#{quartierVilleBean.save}"
    				title="#{msgBundle['parametrage.commande.enregistrer']}">
    				<t:graphicImage url="/images/inner/save-8_09.gif" width="25px"
    					styleClass="pageCommandImage1" />
    			</t:commandLink>
    		</t:panelGrid>
    		<t:panelGrid id="messageShowPanel1" align="center">
    			<t:outputText id="messageShowLabel1" forceId="true" />
    			<t:message id="messageShow1" for="messageShowLabel1" forceId="true"
    				errorClass="errorMessageShow" infoClass="infoMessageShow"
    				warnClass="warnMessageShow" />
    		</t:panelGrid>
    		<!-- liste des villes  -->
    		<t:panelGrid id="superPanel" columns="3" cellpadding="10"
    			cellspacing="15" border="0" align="center">
    			<t:column>
    				<t:outputText
    					value="#{msgBundle['parametrage.quartierville.listeQuartierVille']}" />
    				<t:panelGrid columns="2" border="0" cellpadding="5" cellspacing="5">
    					<t:outputText
    						value="#{msgBundle['parametrage.quartierville.ville']}" />
    					<t:selectOneMenu id="ville"
    						value="#{quartierVilleBean.helper.quartierCriteria.villeId}"
    						onchange="submit();"
    						binding="#{quartierVilleBean.helper.listeVilleSelect}"
    						valueChangeListener="#{quartierVilleBean.chargerQuartiers}">
    						<f:selectItem itemValue="" itemLabel="Choisir une ville" />
    						<f:selectItems value="#{quartierVilleBean.helper.villes}" />
    					</t:selectOneMenu>
    				</t:panelGrid>
    			</t:column>
    			<!-- liste des quartiers par ville  -->
    			<t:column>
    				<t:panelGrid columns="1" border="0" cellpadding="5" cellspacing="5">
     
    					<t:selectOneListbox id="quartier" size="6" style="width:100px"
    						value="#{quartierVilleBean.helper.selectedQuartier}">
    						<f:selectItems value="#{quartierVilleBean.helper.quartiersList}" />
    					</t:selectOneListbox>
    				</t:panelGrid>
    			</t:column>
     
    			<!-- Ajouter un quartier  -->
    			<t:column>
    				<h:outputText
    					value="#{msgBundle['parametrage.quartierville.quartier']}" />
    				<t:panelGrid columns="2" border="0" cellpadding="5" cellspacing="5">
    					<h:inputText binding="#{quartierVilleBean.helper.newQuartiers}" />
    					<t:commandLink id="addQuartier"
    						actionListener="#{quartierVilleBean.addQuartier}"
    						title="#{msgBundle['parametrage.quartierville.ajouterQuartiers']}">
    						<t:graphicImage url="/images/inner/add-1_23.gif" width="25px"
    							styleClass="pageCommandImage2" />
    					</t:commandLink>
    				</t:panelGrid>
    				<t:commandLink id="deleteQuartier"
    					actionListener="#{quartierVilleBean.deleteQuartier}"
    					title="#{msgBundle['parametrage.quartierville.deleteQuartier']}">
    					<t:graphicImage url="/images/inner/delete-8_07.gif" width="25px"
    						styleClass="pageCommandImage2" />
    				</t:commandLink>
    			</t:column>
     
    		</t:panelGrid>
    	</t:panelGrid>
    	<h:messages showDetail="true" showSummary="true" />
    </f:subview>
    code 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
     
    // Methode chargerQuartier qui stocke la liste des quartiers dans une
    	// variable quartiersList
    	public void chargerQuartiers(ValueChangeEvent changeEvent) {
     
    		List<QuartierVO> quartiers = new ArrayList<QuartierVO>();
    		try {
    			helper.getQuartierCriteria().setVilleId(
    					(String) helper.getListeVilleSelect().getValue());
    			quartiers = helper.getConfigurationService().loadAll(
    					helper.getQuartierCriteria(), QuartierVOImpl.class);
    			helper.setQuartiersList(quartiers);
    		} catch (NoObjectFoundException e) {
    			quartiers = new ArrayList<QuartierVO>();
    			helper.setQuartiersList(new ArrayList<QuartierVO>());
    		}
     
    	}
     
    	// Methode qui ajoute un nouveau quartier à l'interface utilisateur
    	public void addQuartier(ActionEvent actionEvent) {
    		QuartierVOImpl quartier = new QuartierVOImpl();
    		VilleVOImpl ville = (VilleVOImpl) helper.getConfigurationService()
    				.getById(helper.getQuartierCriteria().getVilleId(),
    						VilleVOImpl.class);		
    		quartier.setLabel((String) helper.getNewQuartiers().getValue());
    		quartier.setVilleId(helper.getQuartierCriteria().getVilleId());
    		helper.getQuartiersList().add(quartier);
    	}

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Par défaut
    J'imagine que quartiersList est un ArrayList d'objet quartier, essaye de la mettre en ArrayList<SelectItem>

    Et dit nous si àa change quelque chose

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 16
    Par défaut
    j'ai essayé ton truc mais ça marche pas tjrs

  7. #7
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Par défaut
    Au cas ou ta oublié de changer ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    helper.getQuartiersList().add(quartier);
    Ta bien passé un new SelectItem("ddd","ddd")

Discussions similaires

  1. Probleme validation propriété en mso-*
    Par guandal dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 25/10/2006, 17h22
  2. probleme validation requete supprimer
    Par lorenzo74 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 30/06/2006, 14h09
  3. Probleme validation saisis au clavier...
    Par angelevil dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/03/2006, 13h51
  4. [W3C] probleme validation w3c
    Par GTJuanpablo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 27/02/2006, 14h05
  5. [W3C] probleme validation XHTML
    Par tus01 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 06/11/2004, 18h05

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