Chamar mais de uma Action no JSP

4 respostas
cain

Pessoal, no meu jsp eu tenho vários botões onde cada um chama uma action diferente. Alguem sabe como posso determinar a action do <html:form> dinamicamente ?

4 Respostas

jgbt

faça seus botões dispararem uma função javascript que recebe um parametro, teste o parametro e sete a action do form.
tipo:

function submit(param) {
  if(param == 1)  {
    document.form.action = "uma_action";
  }else {
    document.form.action = "outra_action";
  }
    document.form.submit();
}

é uma solução…

[]'s

cain

É isso mesmo q eu estava fazendo. Porem dessa forma n funciona descobri q tem q ser document.forms[0].action.value="/minhaaction.do"

Valeu :slight_smile:

jgbt

cain:
É isso mesmo q eu estava fazendo. Porem dessa forma n funciona descobri q tem q ser document.forms[0].action.value="/minhaaction.do"

Valeu :)

vc tinha mais de um form na pagina?
dae vc precisa indicar qual vc ta setando a action.

[]'s

Jair_Rillo_Junior

cain:
É isso mesmo q eu estava fazendo. Porem dessa forma n funciona descobri q tem q ser document.forms[0].action.value="/minhaaction.do"

Valeu :)

Não é mais fácil, quando vc tem vários submits dentro de um unico form, invés de você controlar via JavaScript qual submit foi clicado, deixar que sua Action do Struts identifique? (fazendo um if dentro da Action?).
pelo menos eu sempre fiz assim, tanto com Struts como WW

Criado 7 de abril de 2005
Ultima resposta 7 de abr. de 2005
Respostas 4
Participantes 3