Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JSF] Problema con valoti select

    ciao!
    in una pagina devo mettere un menu a tendina riempito da db.
    come valore devo mettere l'id, e come label devo mettere il nome.
    la tabella ha infatti solo due campi.
    solo che non riesco, perchè mi compare sempre e solo il nome.
    allora, nel bean:
    codice:
        public List<LavoriSezioni> getLavoriSezioni() {
            openSession();
            Transaction tx = session.beginTransaction();
            Query q = session.createQuery("FROM LavoriSezioni");
            List<LavoriSezioni> list = (List<LavoriSezioni>) q.list();
            return list;
        }
    l'oggetto LavoriSezioni:
    codice:
    public class LavoriSezioni implements java.io.Serializable {
    
        private Integer lsId;
        private String lsNome;
        private Short lsOrdine;
        private Set lavoris = new HashSet(0);
    
        public LavoriSezioni() {
        }
    
        public LavoriSezioni(String lsNome, Short lsOrdine, Set lavoris) {
            this.lsNome = lsNome;
            this.lsOrdine = lsOrdine;
            this.lavoris = lavoris;
        }
    
        public Integer getLsId() {
            return this.lsId;
        }
    
        public void setLsId(Integer lsId) {
            this.lsId = lsId;
        }
    
        public String getLsNome() {
            return this.lsNome;
        }
    
        public void setLsNome(String lsNome) {
            this.lsNome = lsNome;
        }
    
        public Short getLsOrdine() {
            return this.lsOrdine;
        }
    
        public void setLsOrdine(Short lsOrdine) {
            this.lsOrdine = lsOrdine;
        }
    
        public Set getLavoris() {
            return this.lavoris;
        }
    
        public void setLavoris(Set lavoris) {
            this.lavoris = lavoris;
        }
    
        @Override
        public String toString() {
            return lsNome;
        }
    }
    nella pagina:
    codice:
                <h:selectOneMenu id="sezione">
                    <f:selectItem itemLabel="Scegli sezione" itemValue="*" />
                    <f:selectItems value="#{lsb.sezioni}" itemValue="#{lsb.sezioni}" />
                </h:selectOneMenu>
    qualcuno ha qualche idea?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    55
    Ciao, puoi provare una cosa del genere
    codice:
    <h:selectOneMenu id="sezione">
      <f:selectItem itemLabel="Scegli sezione" itemValue="*" />
      <f:selectItems value="#{lsb.sezioni}" var="sezione" itemValue="#{sezione.lsId}" itemLabel="#{sezione.lsNome}" />
    </h:selectOneMenu>

  3. #3
    eccomi, scusa il ritardo nella risposta.

    grazie per il consiglio, funziona alla grande!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.