Olá pessoa, bom dia a todos.
Estou tentando recuperar o valor de um objeto selectOneMenu durante um load usando persistência.
Na minha classe DAO, o padrão do load é assim:@SuppressWarnings("unchecked")
public T load(Long id) {
logger.info("lendo " + persistentClass + " com id " + id);
return (T) session.load(persistentClass, id);
}
public void escolheUnidade(ActionEvent event) {
UIComponent link = event.getComponent();
UIParameter param = (UIParameter) link.findComponent("editCod");
Long id = (Long) param.getValue();
Session session = HibernateUtil.currentSession();
Dao<Unidade> ueDao = new Dao<Unidade>(session, Unidade.class);
this.unidade = ueDao.load(id);
}
Ou seja, aparece assim:
[img]http://www.guj.com.br/upload/2010/11/29/0e74dffa7304a70b90f82f8cb1e3b3f2_62600.png__thumb[/img]
Mas deveria aparecer assim:
[img]http://www.guj.com.br/upload/2010/11/29/c07021a5f69d9acaf4a07e7c6de0093c_62600.png__thumb[/img]
private HtmlSelectOneMenu orgaogestorSelecionado;
//getters e setters...
private OrgaoGestorHandler pegaOrgaoGestorHandler() {
FacesContext facesContext = FacesContext.getCurrentInstance();
ELContext elContext = facesContext.getELContext();
ELResolver resolver = facesContext.getApplication().getELResolver();
Object og = resolver.getValue(elContext, null, "orgaogestorHandler");
return (OrgaoGestorHandler) og;
}
public List<SelectItem> getOrgaoGestorParaComboBox() {
List<SelectItem> lista = new ArrayList<SelectItem>();
// usaremos o id como valor e o nome como label para os SelectItem.
OrgaoGestorHandler handler = pegaOrgaoGestorHandler();
for (OrgaoGestor og : handler.getOrgaosGestores()) {
lista.add(new SelectItem(og.getCod_orgaogestor(), og.getNome()));
}
return lista;
}
A quem puder contribuir, agradeço.
Ótima semana a todos.

