Que surra que estou tomando para fazer listar dados do banco dentro do meu formulario jsp, alguém muito generoso poderia realmente me dar uma maozinha, quantos post coloquei aqui e ate agora nada
, estou realmente precisando fazer isso galera e o que está me atrasando no meu projeto
Uma ajudinha por favor ![:smiley: :smiley:](https://www.guj.com.br/images/emoji/twitter/smiley.png?v=6)
Mas qual o problema? Você já tem tudo configurado, Struts, Hibernate ? Criou suas classes para controlar a Session? Posta ai o seu poblema, códigos e etc para podermos ajudar!
[]s
bom tenho meu DAO
public class PersistenciaDAO {
Session sessao = HibernateFactory.getSession();
Transaction transacao = sessao.beginTransaction();
public void salvar(Object object) throws Exception{
sessao.saveOrUpdate(object);
sessao.flush();
transacao.commit();
sessao.close();
}
public void deletar(Object object) throws Exception{
sessao.delete(object);
sessao.flush();
transacao.commit();
sessao.close();
}
public List listar(Class clazz) throws Exception
{
sessao = HibernateFactory.getSession();
transacao = sessao.beginTransaction();
List objts;
objts = null;
Criteria selectAll = sessao.createCriteria(clazz);
transacao.commit();
objts = selectAll.list();
sessao.close();
return objts;
}
public Object buscar(Class clazz, Long pk) throws Exception
{
sessao = HibernateFactory.getSession();
transacao = sessao.beginTransaction();
Conta objt = (Conta) sessao.load(clazz,pk);
transacao.commit();
sessao.flush();
sessao.close();
return objt;
}
public void rollBack()
{
transacao.rollback();
sessao.close();
}
public void closeConnection() throws Exception
{
sessao = HibernateFactory.getSession();
sessao.connection().createStatement().execute("SHUTDOWN");
}
}
Minha Action
public class ContaAction extends LookupDispatchAction{
private final static String SUCCESS = "success";
protected Map getKeyMethodMap(){
Map map = new HashMap();
map.put("button.salvar", "salvar");
map.put("button.deletar", "deletar");
map.put("button.buscar", "buscar");
return map;
}
public ActionForward salvar(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
HttpSession session = request.getSession();
ContaForm contaForm = (ContaForm) form;
Conta conta = new Conta();
BeanUtils.copyProperties(conta, contaForm);
PersistenciaDAO persistencia = new PersistenciaDAO();
persistencia.salvar(conta);
return mapping.findForward(SUCCESS);
}
public ActionForward deletar(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
HttpSession session = request.getSession();
ContaForm contaForm = (ContaForm) form;
Conta conta = new Conta();
BeanUtils.copyProperties(conta, contaForm);
PersistenciaDAO persistencia = new PersistenciaDAO();
persistencia.deletar(conta);
return mapping.findForward(SUCCESS);
}
public ActionForward buscar(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Session session = new HibernateFactory().getSession();
Conta conta = (Conta) session.load(Conta.class,new Integer(4));
ContaForm contaForm = (ContaForm) form;
form = (ContaForm) contaForm;
return mapping.findForward(SUCCESS);
}
}
Meu jsp
<html:form action="conta" focus="idconta">
Id:<html:text property="idconta"/>
Data_Cadastro<html:text property="datacadastro"/>
Nome:<html:text property="nome"/>
Obs:<html:text property="obs" />
<html:submit property="method" ><bean:message key="button.salvar" /></html:submit>
<html:submit property="method" ><bean:message key="button.deletar" /></html:submit>
<html:submit property="method" ><bean:message key="button.buscar" /></html:submit>
</html:form>
Struts-config
<action input="/conta.jsp" name="ContaForm" parameter="method" path="/conta" scope="request" type="conta.action.ContaAction">
<forward name="success" path="/conta.jsp"/>
</action>
Desde já agradeço a sua ajuda, o que preciso e fazer com que na hora em que eu digitar o codigo no jsp e clicar em buscar, preencha meu formulario com o resultado da consulta, mais to realmente quebrando a cabeça para fazer isso, creio que seja a minha action, erro não aparece mais não faz nada.