Hibernate + Struts

6 respostas
diogoprosoft

Como faço para fazer uma busca no banco e me retornar no meu formulario

Meu DAO

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 listar(Class clazz, String pk) throws Exception  
     {  
         sessao = HibernateFactory.getSession();  
         transacao = sessao.beginTransaction();  
         Conta objt = (Conta) sessao.load(clazz, new Integer(Integer.parseInt(pk)) );  
         transacao.commit();  
         sessao.flush();  
         sessao.close();  
         return objt;  
     }

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>

Minha action

public ActionForward buscar(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();
        
                        
        
        return mapping.findForward(SUCCESS);        
                
    }

Galera preciso da ajuda de vcs como posso fazer para que ao digitar o Id da conta ele me retorne os dados no conta.jsp para que seja visualizados os dados e para fazer manutenção (editar,deletar) tudo no mesmo formulario, pode me dar um exemplo me mostrar um tutorial ou algo desse tipo não consegui nada ainda e estou aflito :shock:

6 Respostas

fiaux

Cara, os html:text que você usou apontam para uma property, onde você colocou um nome. Esse nome deve existir na sua action, para ele obter de volta o resultado. No site do struts tem isso explicando.
Você pode usar o bean:write também.

rolemberg

Basta vc popular o seu formBean na action…e usar bean:write para escrever no jsp

diogoprosoft

Desculpe galera parace simples mais to tomando um pau pra fazer isso, e o pior e que nao acho nada para me basear, compreendem se vcs pudessem colocar um exemplo pra mim eu agradeceria muito não é se escalar mais simplesmente nao estou conseguindo fazer isso.

Me ajudem :frowning:

fiaux

<bean:write name="conta" property="id"/> <bean:write name="conta" property="nome"/> <bean:write name="conta" property="bla bla bla"/>

diogoprosoft

Eu poderia fazer assim se fosse em outro formulario mais eu quero no mesmo formulario sou obrigado ao usar <html:text
e como ficaria o meu action

fiaux
<html:text property="nomedapropriedade" />
Criado 9 de junho de 2008
Ultima resposta 9 de jun. de 2008
Respostas 6
Participantes 3