Button Struts

5 respostas
B

Gostaria de uma ajuda, na verdade estou aprendendo struts e não sei oq fazer para quando apertar um botão executar uma ação
bom eu tentei
a parte do jsp ficou assim:

<html:button property=“start” onclick=“javascript:buttonClick(‘testerPre’,‘startTests’);”>
<bean:message key=“button.start”/>
</html:button>

e o actionForm ficou assim:
public ActionForward startTests(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {

try {
        System.out.println("teste");
        
    } catch (Exception e) {
    	LogHelper.log(this, LogHelper.LOG_ERROR, "Action Error", e);           
    }
    
    return mapping.findForward("testAction");
}

Eu achei que com esse codigo fosse imprimir no eclipse o teste, alguem pode me ajudar?

5 Respostas

LeoMarola

Bom dia blue!

Vc quer chamar um Action quando clica no botão, correto?

Exemplo:

[i]<html:form action="/fazerAlgo" method=“post”>

.
.
.

html:submitSubmit</html:submit>

</html:form>[/i]
ou Então:

[i]

<html:form action="/fazerAlgo" method=“post”>

.
.
.

<html:button onclick=“submitarForm(this.form)”>Submit</html:button>

</html:form>[/i]

Falou!

B

<html:form action="/fazerAlgo" method=“post”>

.
.
.

<html:submit>Submit</html:submit>

Entao no lugar de “/fazerAlgo” eu deve colocar o nome do metodo que esta na minha action?

LeoMarola

Exato!

Ao ‘submitar’ e chamada a Action.

:wink:

B

entao mas esse codigo que eu fiz acima esta todo errado?

LeoMarola

Humm…

Quando você clica no botão… vc chama uma function JS, então sua function tem que chamar o action, como eu expliquei ali no 2º caso,

Não sei se você está utilizando Forms dinâmicos, mas se você está especificando o nome do seu Form no JSP

Tipo: <html:javascript formName=“testeForm” />

vc não precisa passar parâmetros apenas usar o 2º caso

document.testeForm.action="<html:rewrite page=’/fazerOutraCoisa’ /> ";
document.testeForm.submit();

Experimente o 1º caso que te passei deve ficar mais claro!

:wink:

Criado 6 de setembro de 2006
Ultima resposta 6 de set. de 2006
Respostas 5
Participantes 2