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

Servlets/JSP Java Discussion :

probleme d'affichage d'un dropDown


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 75
    Par défaut probleme d'affichage d'un dropDown
    voici mon probleme:
    je veux pas que ca s'affiche comme ca..
    je veux afficher uniquement l'ID
    quelle classe ou page deverai-je vous fournir ?

    Nom : 2016-06-02_16-26-43.png
Affichages : 148
Taille : 166,2 Ko

    voici ma page Create

    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
     
    <?xml version="1.0" encoding="UTF-8" ?>
    <!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:ui="http://xmlns.jcp.org/jsf/facelets"
          xmlns:h="http://xmlns.jcp.org/jsf/html"
          xmlns:f="http://xmlns.jcp.org/jsf/core"
          xmlns:p="http://primefaces.org/ui">
     
        <ui:composition>
     
            <p:dialog id="ReclamationCreateDlg" widgetVar="ReclamationCreateDialog" modal="true" resizable="false" appendTo="@(body)" header="#{bundle.CreateReclamationTitle}">
                <h:form id="ReclamationCreateForm">
                    <h:panelGroup id="display">
                        <p:panelGrid columns="2" rendered="#{reclamationController.selected != null}">
                            <p:outputLabel value="#{bundle.CreateReclamationLabel_idReclamation}" for="idReclamation" />
                            <p:inputText id="idReclamation" value="#{reclamationController.selected.idReclamation}" title="#{bundle.CreateReclamationTitle_idReclamation}" required="true" requiredMessage="#{bundle.CreateReclamationRequiredMessage_idReclamation}"/>
                            <p:outputLabel value="#{bundle.CreateReclamationLabel_description}" for="description" />
                            <p:inputText id="description" value="#{reclamationController.selected.description}" title="#{bundle.CreateReclamationTitle_description}" />
                            <p:outputLabel value="#{bundle.CreateReclamationLabel_dateReclamation}" for="dateReclamation" />
                            <p:inputText id="dateReclamation" value="#{reclamationController.selected.dateReclamation}" title="#{bundle.CreateReclamationTitle_dateReclamation}" />
                            <p:outputLabel value="#{bundle.CreateReclamationLabel_etat}" for="etat" />
                            <p:inputText id="etat" value="#{reclamationController.selected.etat}" title="#{bundle.CreateReclamationTitle_etat}" />
                            <p:outputLabel value="#{bundle.CreateReclamationLabel_idPanne}" for="idPanne" />
                            <p:selectOneMenu id="idPanne" value="#{reclamationController.selected.idPanne}" >
                                <f:selectItems value="#{panneController.itemsAvailableSelectOne}"
                                               var="idPanneItem"
                                               itemValue="#{Integer.parseInt(idPanneItem)}"/>
                            </p:selectOneMenu>
                            <p:outputLabel value="#{bundle.CreateReclamationLabel_idEquipement}" for="idEquipement" />
                            <p:selectOneMenu id="idEquipement" value="#{reclamationController.selected.idEquipement}" >
                                <f:selectItems value="#{equipementController.itemsAvailableSelectOne}"
                                               var="idEquipementItem"
                                               itemValue="#{idEquipementItem}"/>
                            </p:selectOneMenu>
                            <p:outputLabel value="#{bundle.CreateReclamationLabel_idIntervention}" for="idIntervention" />
                            <p:selectOneMenu id="idIntervention" value="#{reclamationController.selected.idIntervention}" required="true" requiredMessage="#{bundle.EditReclamationRequiredMessage_idIntervention}">
                                <f:selectItems value="#{interventionController.itemsAvailableSelectOne}"
                                               var="idInterventionItem"
                                               itemValue="#{idInterventionItem}"/>
                            </p:selectOneMenu>
                            <p:outputLabel value="#{bundle.CreateReclamationLabel_idOperateur}" for="idOperateur" />
                            <p:selectOneMenu id="idOperateur" value="#{reclamationController.selected.idOperateur}" required="true" requiredMessage="#{bundle.EditReclamationRequiredMessage_idOperateur}">
                                <f:selectItems value="#{operateurController.itemsAvailableSelectOne}"
                                               var="idOperateurItem"
                                               itemValue="#{idOperateurItem}"/>
                            </p:selectOneMenu>
                        </p:panelGrid>
                        <p:commandButton actionListener="#{reclamationController.create}" value="#{bundle.Save}" update="display,:ReclamationListForm:datalist,:growl" oncomplete="handleSubmit(args,'ReclamationCreateDialog');"/>
                        <p:commandButton value="#{bundle.Cancel}" onclick="ReclamationCreateDialog.hide()"/>
                    </h:panelGroup>
                </h:form>
            </p:dialog>
     
        </ui:composition>
    </html>
    je vous montre cette classe aussi car apparemment le probleme viens de là :/
    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
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
     
    package com.GI.JPA.Classes;
     
    import com.GI.JPA.Entity.Reclamation;
    import com.GI.JPA.Classes.util.JsfUtil;
    import com.GI.JPA.Classes.util.JsfUtil.PersistAction;
    import com.GI.JPA.Session.ReclamationFacade;
     
    import java.io.Serializable;
    import java.util.List;
    import java.util.ResourceBundle;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.ejb.EJB;
    import javax.ejb.EJBException;
    import javax.inject.Named;
    import javax.enterprise.context.SessionScoped;
    import javax.faces.component.UIComponent;
    import javax.faces.context.FacesContext;
    import javax.faces.convert.Converter;
    import javax.faces.convert.FacesConverter;
     
    @Named("reclamationController")
    @SessionScoped
    public class ReclamationController implements Serializable {
     
        @EJB
        private com.GI.JPA.Session.ReclamationFacade ejbFacade;
        private List<Reclamation> items = null;
        private Reclamation selected;
     
        public ReclamationController() {
        }
     
        public Reclamation getSelected() {
            return selected;
        }
     
        public void setSelected(Reclamation selected) {
            this.selected = selected;
        }
     
        protected void setEmbeddableKeys() {
        }
     
        protected void initializeEmbeddableKey() {
        }
     
        private ReclamationFacade getFacade() {
            return ejbFacade;
        }
     
        public Reclamation prepareCreate() {
            selected = new Reclamation();
            initializeEmbeddableKey();
            return selected;
        }
     
        public void create() {
            persist(PersistAction.CREATE, ResourceBundle.getBundle("/resources/Bundle").getString("ReclamationCreated"));
            if (!JsfUtil.isValidationFailed()) {
                items = null;    // Invalidate list of items to trigger re-query.
            }
        }
     
        public void update() {
            persist(PersistAction.UPDATE, ResourceBundle.getBundle("/resources/Bundle").getString("ReclamationUpdated"));
        }
     
        public void destroy() {
            persist(PersistAction.DELETE, ResourceBundle.getBundle("/resources/Bundle").getString("ReclamationDeleted"));
            if (!JsfUtil.isValidationFailed()) {
                selected = null; // Remove selection
                items = null;    // Invalidate list of items to trigger re-query.
            }
        }
     
        public List<Reclamation> getItems() {
            if (items == null) {
                items = getFacade().findAll();
            }
            return items;
        }
     
        private void persist(PersistAction persistAction, String successMessage) {
            if (selected != null) {
                setEmbeddableKeys();
                try {
                    if (persistAction != PersistAction.DELETE) {
                        getFacade().edit(selected);
                    } else {
                        getFacade().remove(selected);
                    }
                    JsfUtil.addSuccessMessage(successMessage);
                } catch (EJBException ex) {
                    String msg = "";
                    Throwable cause = ex.getCause();
                    if (cause != null) {
                        msg = cause.getLocalizedMessage();
                    }
                    if (msg.length() > 0) {
                        JsfUtil.addErrorMessage(msg);
                    } else {
                        JsfUtil.addErrorMessage(ex, ResourceBundle.getBundle("/resources/Bundle").getString("PersistenceErrorOccured"));
                    }
                } catch (Exception ex) {
                    Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
                    JsfUtil.addErrorMessage(ex, ResourceBundle.getBundle("/resources/Bundle").getString("PersistenceErrorOccured"));
                }
            }
        }
     
        public Reclamation getReclamation(java.lang.Integer id) {
            return getFacade().find(id);
        }
     
        public List<Reclamation> getItemsAvailableSelectMany() {
            return getFacade().findAll();
        }
     
        public List<Reclamation> getItemsAvailableSelectOne() {
            return getFacade().findAll();
        }
     
        @FacesConverter(forClass = Reclamation.class)
        public static class ReclamationControllerConverter implements Converter {
     
            @Override
            public Object getAsObject(FacesContext facesContext, UIComponent component, String value) {
                if (value == null || value.length() == 0) {
                    return null;
                }
                ReclamationController controller = (ReclamationController) facesContext.getApplication().getELResolver().
                        getValue(facesContext.getELContext(), null, "reclamationController");
                return controller.getReclamation(getKey(value));
            }
     
            java.lang.Integer getKey(String value) {
                java.lang.Integer key;
                key = Integer.valueOf(value);
                return key;
            }
     
            String getStringKey(java.lang.Integer value) {
                StringBuilder sb = new StringBuilder();
                sb.append(value);
                return sb.toString();
            }
     
            @Override
            public String getAsString(FacesContext facesContext, UIComponent component, Object object) {
                if (object == null) {
                    return null;
                }
                if (object instanceof Reclamation) {
                    Reclamation o = (Reclamation) object;
                    return getStringKey(o.getIdReclamation());
                } else {
                    Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "object {0} is of type {1}; expected type: {2}", new Object[]{object, object.getClass().getName(), Reclamation.class.getName()});
                    return null;
                }
            }
     
        }
     
    }

  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
    C'est l'attribute itemLabel pour choisir comment cela s'affiche dans la liste.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 75
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    C'est l'attribute itemLabel pour choisir comment cela s'affiche dans la liste.
    c'est vrai ca change l'affichage mais ca ne reccupère pas les valeurs voulu ^^
    voila l'effet que ca fait

    Nom : AAA.png
Affichages : 128
Taille : 162,6 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <p:selectOneMenu id="idPanne" value="#{reclamationController.selected.idPanne}" >
                                <f:selectItems value="#{panneController.itemsAvailableSelectOne}"
                                               var="idPanneItem"
                                               itemValue="#{idPanneItem}" itemLabel="choisir"/>
                            </p:selectOneMenu>

  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 : 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
    Heu tu dois mettre dedans un EL qui soit réprésentative pour le user. Genre le nom par exemple, je ne sais pas ce qu'il y a dans tes objets donc difficile d'en dire plus. Exemple avec une classe "Personne" qui aurai un id, un nom, un prenom:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    <p:selectOneMenu id="idPersonne" value="#{monController.selectedPersonId}" >
                                <f:selectItems value="#{monController.personsAvailable}"
                                               var="item"
                                               itemValue="#{item.id}" itemLabel="#{item.nom} #{item.prenom}"/>
                            </p:selectOneMenu>

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 75
    Par défaut
    Merci beaucoup ça marche parfaitement maintenant
    on se verra a la prochaine erreur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Probleme d'affichage entre ListBox/TextBox
    Par Monster77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/08/2004, 11h02
  2. [VB.NET] Probleme d'affichage de controle
    Par mic56 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/06/2004, 15h03
  3. xml-xsl-fo : probleme d'affichage d'un tableau
    Par clindoeil dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 12/12/2003, 12h46
  4. [langage] Problème d'affichage
    Par marcoss dans le forum Langage
    Réponses: 3
    Dernier message: 29/08/2003, 13h05
  5. IE [Applet] Plug-in problème d'affichage
    Par Tonton Luc dans le forum JBuilder
    Réponses: 4
    Dernier message: 19/06/2003, 08h28

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