Preciso popular um combo. Peguei um exemplo aqui no grupo:
Código:
public class Typeinheritances {
private String description;
private Map typeinheritancesMap = new HashMap();
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Map getDescriptionMap() {
typeinheritancesMap.put("RJ", "RJ");
typeinheritancesMap.put("AC", "AC");
typeinheritancesMap.put("AL", "AL");
return typeinheritancesMap;
}
Preenchendo na mão assim, normal, só que preciso que os valores da combo sejam o resultado de uma query. Tenho a lista abaixo:
Código:public List getTypeInheritances() {
try{
HibernateUtil.beginTransaction();
Session session = HibernateUtil.currentSession();
org.hibernate.Query query = session.createQuery(
"select object(o) from Typeinheritance as o");
List list= query.list();
HibernateUtil.commitTransaction();
HibernateUtil.closeSession();
return list;
}catch(Exception e1){
addMessage("Erro em listar typeinheritances!");
return null;
}
}
Código:
e a minha jsp:
<h:selectOneMenu id="typeinheritance_list"
value="#{InheritanceFacade.description_ti}">
<f:selectItems value="#{Typeinheritances.descriptionMap}" />
</h:selectOneMenu>
Se eu chamar diretamente a lista: ="#{TypeinheritanceFacade.Typeinheritances}" , tenho erro de cast. Podes me ajudar a resolver isso, mas se possivel com alguns detalhes, sou iniciante em java!!