Ajuda com button do Jsp

7 respostas
diogoprosoft

Galera preciso da ajuda de vcs, detalhe básico, ehehhe

Estou usando strus, e tenho uma action passo um dispatchaction com dois metodos um e o salvar e o outro e o deletar

No meu jsp uso um submit para fazer o salvar que esta funcionando blz, mais preciso de um button para fazer o deletar mais nao estou conseguindo
alguem pode me ajudar :smiley:

Meu JSP

<html:html locale="true">
    <head>        
        <title><bean:message key="titulo"/></title>
    <html:base/>
    </head>
    <body>
        <html:form action="conta" focus="idconta">
            <html:hidden name="salvar" property="method" value="salvar"/>                
            Id:<html:text property="idconta"/>
            Data_Cadastro<html:text property="datacadastro"/>
            Nome:<html:text property="nome"/>
            Obs:<html:text property="obs"/>
            <html:submit value="Salvar"/>            
        </html:form>
    </body>
</html:html>

Minha Action

public class ContaAction extends DispatchAction {
    
private final static String SUCCESS = "success";    
           
    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);        
                
    }
    
}

Struts-config

<action-mappings>
        <action input="/conta.jsp" name="ContaForm" parameter="method" path="/conta" scope="session" type="conta.action.ContaAction"/>            
    </action-mappings>

Aguardo o contato de vcs :smiley:

7 Respostas

xandevieira

Uma ideia. no button vc coloca um javascrip funtion funcaoExemplo(){ document.forms[0].action="suaAction.do"; document.submit(0); }

deve funcionar

diogoprosoft

blz, a ideia do botao e boa mais como vou passar o methodo da action no javascript

xandevieira

a chamado pro javascript vc faz assim:

onclick="deletar()"


funtion deletar(){
document.forms[0].action="deletar.do";
document.submit(0);
}

se precisar enviar alguma coisa pela request basta fazer assim:

var var1 = document.getElementById("seuVarial").value;
var var2 = document.getElementById("seuVarial").value;
document.forms[0].action="deletar.do?variavelNoBean="+var1+"&variavelNoBean2="+var2 ;

entendeu?

diogoprosoft

entendi, mais olha só tenho uma action chamada ContaAction com o path="/conta" agora olha o meu JSP eu passo ela no meu formulario e uso o <html:hidden para setar o methodo que irei usar da action que nesse caso é o salvar, mais nao estou entendendo como fazer isso via javascript lembrando que nao tenho uma action deletar.do tenho um methodo da ContaAction chamado deletar( ), entendeu

xandevieira

humm, não tinha reparado. mas pq não cria a action?

diogoprosoft

mais eu tenho a action ja coloquei logo acima, de uma olhada e nela tem dois metodos salvar e deletar

xandevieira

digo no seu struts-config

Criado 6 de junho de 2008
Ultima resposta 6 de jun. de 2008
Respostas 7
Participantes 2