Olá.
Alguém já trabalhou com Radio Button no Struts?
A situação é a seguinte:
Em uma JSP, tem dois radio,se o cliente seleciona um clica OK vai para uma forward e devolve uma página x para ele.
Se ele seleciona o outro radio e clica OK devolve a página y.
Alguém já fez ou sabe como fazer?
Use Javascript para alterar o action (“pagina.do”) do form.
Olá Daniel.
Obrigado por responder.
Você poderia dar mais detalhes?
Pra cada campo radio você tem um VALUE, certo?
Então lá na sua action você recupera o conteúdo desse campo e faz uma verificação pra alterar o forward dela.
Ficando assim:
// Recupera o formulário
DynaValidatorForm formBean = (DynaValidatorForm) form;
String retorno = "pagina1.jsp";
String campoRadio = (String)formBean.get("campoRadio");
if (campoRadio.equals("X"))
retorno = "pagina1.jsp";
else
retorno = "pagina2.jsp";
return mapping.findForward(retorno);
Ou no próprio HTML (jsp) via Javascript:
<form name="f1" action="p1.do" method="post">
A <radio name="a" value="1" onclick="this.form.action='p1.do'">
B <radio name="b" value="2" onclick="this.form.action='p2.do'"> <br>
<input type="submit" value="ok">
</form>
Obrigado Daniel e Juliano!!!
Agora vou tentar implementar ambas as soluções.
Um abraço!!!