Boa noite pessoal, estou criando meu primeiro <html:select…> e fiz tudo da maneira q eu aprendi só que o mesmo está sendo “populado” com valores estranhos:
br.com.controle.parentesco.bean.Parentesco@18ef117
br.com.controle.parentesco.bean.Parentesco@17644c8
br.com.controle.parentesco.bean.Parentesco@19dd97b
Esse é exatamente o Bean que estou querendo popular e a tabela possui 3 registros…
<html:select property="parentesco" name="meuParceiro" >
<html:options name="meusParentescos"/>
</html:select>
Esse é meu metodo que criei para diversas classes:
protected java.util.Collection listaTodos(Class classRef, Criterion[] criterions) throws DAOException {
try {
Session session = ConnectionFactory.getInstance().getSession();
Criteria crit = session.createCriteria(classRef);
if (criterions != null) {
for(int i=0; i < criterions.length; i++)
crit.add(criterions[i]);
}
java.util.Collection c = crit.list();
session.close();
return c;
}catch(HibernateException e) {
throw new DAOException(e);
}
}
Dai eu chamo esse meu metodo em cima da seguinte maneira:
public java.util.Collection listaTodos() throws DAOException {
return listaTodos(Parentesco.class, null);
}
E finalmente estou no meu Action que é responsavel por popular o formulario:
ParceiroDAO parceiroDAO = ParceiroDAO.getInstance();
Parceiro parceiro = (Parceiro) parceiroDAO.procurar(Long.valueOf(request.getParameter("codigoParceiro")));
ServiceBroker broker = new ServiceBroker();
Collection parentescos = broker.listarParentesco();
request.setAttribute("meusParentescos", parentescos);
request.setAttribute("meuParceiro", parceiro);