olá pessoal,
Muito provavelmente o problema é conceitual, mas não consigo enxergá-lo. Eu não consigo popular um rich:comboBox com os valores de uma lista.
a definição do combobox é:
<rich:comboBox width="350" listHeight="50px">
<f:selectItems value="#{anamanRegisterServiceMB.entities}" />
</rich:comboBox>
o managed bean está mapeado no faces-config.xml da seguinte maneira:
<managed-bean>
<managed-bean-name>anamanRegisterServiceMB</managed-bean-name>
<managed-bean-class>anaman.mb.AnamanRegisterMB</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
e ele é assim:
(...)
private ArrayList<SelectItem> entities;
(...)
public ArrayList<SelectItem> getEntities() {
List<SelectItem> entityList = new LinkedList<SelectItem>();
List ent = ars.getRegisterEntityList();
AnamanRegister entity = new AnamanRegister();
for (int i = 0; i < ent.size(); i++) {
entityList.add(new SelectItem(ent.get(i), entity.getRegisterEntity()));
}
return entities;
}
(...)
o método que define a lista getRegisterEntityList() é:
private List registerEntityList;
(...)
public List getRegisterEntityList() {
registerEntityList = null;
try {
registerEntityList = arD.getRegisterEntityList();
} catch (AnamanException e) {
System.out.println("[AnamanRegisterService] - error retrieving registerEntityList");
e.printStackTrace();
return null;
}
return registerEntityList;
}
(...)
e o método no DAO que monta a lista de entidades é:
public List getRegisterEntityList() throws AnamanException {
String sql = "SELECT DISTINCT registerEntity FROM anaman_register";
return this.getManyByCriteria(sql, 1);
}
Agradeço desde já!
Gustavo