Boa tarde!!!
Pessoal, estou tendo problemas ao popular uma combobox utilizando as tags do struts.
Tenho uma classe Regioes
public class Regioes{
private Long id;
private String nome;
//get e set
}
Uma classe DAO{
private Class clazz;
private Session session = HibernateFactory.getSession();
private Transaction tx = session.beginTransaction();
e os métodos para listar:
public List<tipo> prototype(tipo obj, String...campos) throws IllegalArgumentException, SecurityException, IllegalAccessException, InvocationTargetException, NoSuchMethodException{
Criteria c = session.createCriteria(clazz);
for(String campo:campos){
Object val = obj.getClass().getMethod("get" + mod(campo)).invoke(obj);
if(val!=null){
c.add(Restrictions.like(campo,val));
}
}
return c.list();
}
@SuppressWarnings("unchecked")
public List<tipo> lista(){
return session.createCriteria(clazz).list();
}
Até tudo beleza, consigo incluir, listar, etc. só que ao tentar popular uma combo de um Formulário Clientes, a combo aparece, só que vazia.
Veja o Formulário JSP:
Regioes Vendas:
<html:select property="clientes.regioes">
<logic:present name="listaregioesvendas">
<html:options collection="listaregioesvendas" property="clientes.regioes" labelProperty="regioes.nome" />
</logic:present>
</html:select>
Eu coloco para listar as regioes no meu Action ou no meu form?
OBs: eu já tenho uma action que já lista a Minha Classe Regiões, eu consigo aproveitá-la para popular a minha combobox?
*OBS: Sou iniciante com struts
Valeu,
Tubarão