Galera minha rich:combobox estã mostrando o value ao inves do label... alguém sabe pq ?
@Name("alertaHandler")
@Scope(ScopeType.SESSION)
public class AlertaHandler {
private Alerta alerta ;
private IDao<Defeito> daoDefeito ;
@NotEmpty
private String descricao ;
@NotEmpty
private String defeito ;
private List<SelectItem> defeitos ;
@PostConstruct
public void initialize(){
try {
InitialContext initialContext = new InitialContext();
daoDefeito = (IDao<Defeito>) initialContext.lookup("xnocp-ear/DaoImpl/remote");
} catch (NamingException e) {
e.printStackTrace();
}
carregaDefeitos();
}
public void carregaDefeitos(){
List<Defeito> listaDefeitos = daoDefeito.pesquisar(new Defeito());
defeitos = new ArrayList<SelectItem>();
for (Defeito defeito : listaDefeitos){
SelectItem selectItem = new SelectItem();
selectItem.setLabel(defeito.getDes_defeito());
selectItem.setValue(defeito.getDefeitoPK().getCod_defeito());
defeitos.add(selectItem);
}
}
<rich:comboBox selectFirstOnUpdate="true" value="#{alertaHandler.defeito}" id="defeito" width="200" required="true" requiredMessage="#{msgs['defeito_vazio']}">
<f:selectItems value="#{alertaHandler.defeitos}"/>
<rich:ajaxValidator event="onblur"/>
</rich:comboBox>