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:
l'oggetto LavoriSezioni: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; }
nella pagina: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; } }
qualcuno ha qualche idea?codice:<h:selectOneMenu id="sezione"> <f:selectItem itemLabel="Scegli sezione" itemValue="*" /> <f:selectItems value="#{lsb.sezioni}" itemValue="#{lsb.sezioni}" /> </h:selectOneMenu>

Rispondi quotando