Olá pessoal.
Estou migrando do Struts 2 para o JSF 1.2 e encontrei problemas para popular esse select:
Código da classe:
private List<SelectItem> itensArea;
public List<SelectItem> getItensArea() {
return itensArea;
}
public void setItensArea(List<SelectItem> itensArea) {
this.itensArea = itensArea;
}
public List<SelectItem> areas() {
itensArea = new LinkedList<SelectItem>();
try {
List<PNRArea> areas = PNRAreaDAO.getInstance().getAll();
for(PNRArea a : areas) {
SelectItem item = new SelectItem(a.getId(), a.getSigla());
itensArea.add(item);
}
return itensArea;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
Código da JSP:
<f:view>
<h:outputText>Escolha uma área para conhecer</h:outputText>
<h:selectOneMenu>
<f:selectItem value="#{pnrArea.itensArea}"/>
</h:selectOneMenu>
</f:view>
O problema é que o select não preenche.
Ao passar o mouse sobre o value a mensagem é a seguinte: Cannot coerce type java.util.List to javax.faces.model.SelectItem
OBS: A consulta está correta e retornando 22 valores.
Grato!