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 :

Comment utiliser un selectItem dans une page JSF?


Sujet :

JSF Java

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut Comment utiliser un selectItem dans une page JSF?
    Bonjour,
    dans un projet JEE sous netbeans,je veux qu'un javabean me permet de passer selon le choix sur une liste déroulante vers une autre page pour saisir le choix effectué dans un champ,jusqu'à maintenant,je suis habituée à travailler seulement avec les champs et je veux apprendre maintenant comment utiliser une liste déroulante.Voilà ce que j'ai essayé:

    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
     
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
     
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
     
    <f:view>
        <html>
            <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
                <title>GESTION DES OUVRIERS</title>
            </head>
            <body text="black"  style="background-color:#e6e6fa;">
     
    <h:form>
                    <center>
                 <h:outputText value="Recherche par  :"></h:outputText>
                 <h:selectOneMenu  value="#{ouvrier.choixRecherche}" onchange="submit()"  immediate="true" >
                    <f:selectItem itemLabel="code "  value="#{ouvrier.idOuv}"/>
                    <f:selectItem itemLabel="date" value="#{ouvrier.date}"/>
                </h:selectOneMenu>
     
    <h:commandButton  value="Valider" action="#{ouvrier.choix}"/>
     
               <br>
               </center>
                 <h:commandLink value="Retour" action="log" immediate="true" />
            </h:form>
            </body>
        </html>
    </f:view>
    j'ai commencé le code du javabean,s'il vous plaît corrigez le moi et aidez moi à trouver la fonction qui retourne une page selon le choix sur la liste déroulante,donc je vois qu'il faut faire un test avec if,comment affecter une valeur à un selectItem?

    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
     
    package javabean;
    import javax.faces.model.SelectItem;
    import java.util.Date;
     
    public class ouvrier {
         private int idOuv;
         private Date date;
        private SelectItem[] choixRecherche= {
          new SelectItem("code"),
          new SelectItem("date"),
     
            };
    public SelectItem[] getChoixRecherche() {
            return choixRecherche;
        }
     
        public void setChoixRecherche(SelectItem[] choixRecherche) {
            this.choixRecherche = choixRecherche;
        }
        public int getIdOuv() {
            return this.idOuv;
        }
     
        public void setIdOuv(int idOuv) {
            this.idOuv = idOuv;
        }
        public Date getDate() {
            return this.date;
        }
     
        public void setDate(Date date) {
            this.date = date;
        }
    }
    merci d'avance,

  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 : 45
    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
    ton bean est incohérent avec un selectItem:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                 <h:selectOneMenu  value="#{ouvrier.choixRecherche}" onchange="submit()"  immediate="true" >
    la value doit pointer sur une valeur, pas un tableau de selectItem, elle prendra la valeur choisie par l'utilisateur et servira à choisir la valeur par défaut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                    <f:selectItem itemLabel="code "  value="#{ouvrier.idOuv}"/>
                    <f:selectItem itemLabel="date" value="#{ouvrier.date}"/>
    Tu va créer deux entrées, dont les valeurs seront respecitvement idOuv et date, est-ce vraiment ce que tu veux?

    J'ai l'impression que tu as mélangé la liste des valeurs possibles (définies par f:selectItem) avec la valeur choisie (stockée via la EL "value")

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut
    comment dois-je mettre la valeur choisie par l'utilisateur dans la value de selestonemenu?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <f:selectItem itemLabel="code "  value="#{ouvrier.idOuv}"/>
                <f:selectItem itemLabel="date" value="#{ouvrier.date}"/>
    oui,je veux créer deux entrées dont les valeurs sont respectivement idOuv et date

  4. #4
    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 : 45
    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
    Citation Envoyé par pc123 Voir le message
    comment dois-je mettre la valeur choisie par l'utilisateur dans la value de selestonemenu?
    C'est l'utilisateur qui la choisi, donc par définition ce n'est pas à toi de la mettre. T'as juste à lié le value à une propriété d'un bean dans lequel tu veux stocker cette valeur, comme pour n'importe quel autre composant JSF.

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/12/2014, 09h23
  2. Réponses: 1
    Dernier message: 29/08/2010, 22h50
  3. comment recuperer l'id de ma session dans une page jsf
    Par riadhhwajdii dans le forum JSF
    Réponses: 0
    Dernier message: 10/09/2009, 12h32
  4. Comment utiliser les taglib dans une page jsp?
    Par isicien dans le forum Struts 2
    Réponses: 1
    Dernier message: 02/01/2009, 11h36
  5. Réponses: 5
    Dernier message: 17/10/2008, 14h12

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