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 :

Utilisation du <h:selectOneMenu />


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Avril 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Avril 2013
    Messages : 8
    Par défaut Utilisation du <h:selectOneMenu />
    Bonsoir,

    J'ai un problème avec l'ajout dans une application Crud

    Voilà le ManagerBean :
    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
     
    package com.beans;
     
    import java.io.Serializable;
     
    import com.bo.DiplomeBo;
    import com.model.Diplome;
    import com.model.Typediplome;
    import com.model.Typeecole;
     
    public class DiplomeBean implements Serializable {
     
    	DiplomeBo diplomeBo;
     
    	public Typediplome typediplome;
    	public Typeecole typeecole;
    	public String niveau;
    	public String ecole;
    	public Integer promotion;
     
    	public Typediplome getTypediplome() {
    		return typediplome;
    	}
     
    	public void setTypediplome(Typediplome typediplome) {
    		this.typediplome = typediplome;
    	}
    	public Typeecole getTypeecole() {
    		return typeecole;
    	}
    	public void setTypeecole(Typeecole typeecole) {
    		this.typeecole = typeecole;
    	}
    	public String getNiveau() {
    		return niveau;
    	}
    	public void setNiveau(String niveau) {
    		this.niveau = niveau;
    	}
    	public String getEcole() {
    		return ecole;
    	}
    	public void setEcole(String ecole) {
    		this.ecole = ecole;
    	}
    	public Integer getPromotion() {
    		return promotion;
    	}
    	public void setPromotion(Integer promotion) {
    		this.promotion = promotion;
    	}
    	public void setDiplomeBo(DiplomeBo diplomeBo) {
    		this.diplomeBo = diplomeBo;
    	}
     
    	public String addDiplome(){
    		Diplome diplome=new Diplome();
    		diplome.setEcole(getEcole());
    		diplome.setNiveau(getNiveau());
    		diplome.setTypeecole(getTypeecole());
    		diplome.setTypediplome(getTypediplome());
    		diplome.setPromotion(getPromotion());
    		diplomeBo.addDiplome(diplome);
    		clearForm();
    		return "Aff";
     
    	}
     
    	private void clearForm(){
    		this.setEcole("");
    		this.setNiveau("");
    		this.setPromotion(0);
    		this.setTypediplome(null);
    		this.setTypeecole(null);
     
     
    	}
     
    }
    La page 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
    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"  
        xmlns:h="http://java.sun.com/jsf/html"  
        xmlns:f="http://java.sun.com/jsf/core"  
        xmlns:p="http://primefaces.org/ui">
    <h:head></h:head> 
    <body> 
    <f:view>
    <h:outputLink value="Admin/default.xhtml">Go to your app</h:outputLink>
     
     
    <h2>Add New Diplome</h2>
     		<h:form>
     
     			<h:panelGrid columns="5">
     
    				Ecole : 
    				<h:inputText id="ecole" value="#{diplome.ecole}" 
    					size="20" required="true"
    					label="Ecole" >
    				</h:inputText>
    				Niveau : 
    				<h:inputText id="niveau" value="#{diplome.niveau}" 
    					size="20" required="true"
    					label="Niveau" >
    				</h:inputText>
    				Type diplome : 
    				<h:selectOneMenu value="#{diplome.typediplome}" >
                    <f:selectItem itemDisabled="true" itemLabel="Select a rank ..." />
                    <f:selectItems value="#{typediplome.findAllTypediplome()}" var="localRank" itemLabel="#{localRank.typeDiplome}" />
                    </h:selectOneMenu>
    				Type Ecole : 
    				<h:selectOneMenu value="#{diplome.typeecole}" >
                    <f:selectItem itemDisabled="true" itemLabel="Select a rank ..." />
                    <f:selectItems value="#{typeecole.findAllTypeecole()}" var="localRank" itemLabel="#{localRank.typeEcole}" />
                    </h:selectOneMenu>
    				Promotion : 
    				<h:inputText id="promotion" value="#{diplome.promotion}" 
    					size="20" required="true"
    					label="Promotion" >
    				</h:inputText>	
     
     
    			</h:panelGrid>
     
    			<h:commandButton value="Submit" action="#{diplome.addDiplome()}" />
     
     		</h:form>
     
    </f:view>
    </body> 
    </html>
    La <h:selectOneMenu /> est chargée par les donnée main quand je clique sur
    submit l'ajout ne passe pas. Mais lorsque je laisse la <h:selectOneMenu /> sans sélection l'ajout passe.

    Merci d'avance pour votre aide.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    rajoute un h:messages pour voir tes erreurs de validation

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/07/2014, 15h40
  2. utilisation de : "h:selectOneMenu"
    Par jmdel5327 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 02/02/2012, 16h58
  3. Réponses: 11
    Dernier message: 08/03/2011, 14h23
  4. utilisation d'un selectOneMenu avec une liste
    Par mouaa dans le forum JSF
    Réponses: 6
    Dernier message: 04/11/2008, 12h34
  5. utilisation de multiple h:selectOneMenu
    Par *alexandre* dans le forum JSF
    Réponses: 1
    Dernier message: 27/07/2006, 15h01

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