Redirecionamento de Action

Fala galera, é o seguinte eu tenho uma tela q tem 2 com os valores SIM e ou NÃO e preciso q quando eu selecionar Sim e clicar um um botao ele chame uma action sim e se eu selecionar o campo Nao e clicar no botao ele direcionar para uma action nao. Sera q alquem tem algum exemplo de como fazer isso??? Obrigado!!! :smiley:


<tr class="linha">
											<td width="25%" class="conteudo"><input type="radio" value="1" name="radio" id="radio1">SIM</td>
											<td width="25%" class="conteudo"><input type="radio" value="2" name="radio" id="radio2">NÃO</td>
											<td width="50%" align="right"><img border="0" src="institucional/img/btn_ajuda.gif" width="18" height="18">
											</td>
										</tr>

<tr class="linha">
								<td colspan="3" class="conteudo">
									<p align="center">
										&nbsp;
										<img border="0" src="institucional/img/btn_confirmar.gif"
											style="cursor: pointer"
											onclick="imprimeTermo();" width="79" height="23">
										<img border="0"
											src="institucional/img/btn_voltar_atendimento.gif"
											style="cursor: pointer" width="140" height="23">
								</td>
							</tr>

explique melhor sua duvida, esta usando struts 1.x ou struts 2?

caso for o struts 1, tente algo como o abaixo:

Action Mapping

&lt;!-- Action Mapping--&gt;
	&lt;action path="/ExemploAction"
		type="br.com.action.ExemploAction"
		name="ExemploForm"
		scope="request"
		validate="true"
		parameter="sim,default=nao" //aqui é o mapeamento dos dois metodos que a action possui
		input="/pages/exemplo.jsp"&gt;
	            &lt;forward name="success" path="/pages/sucess.jsp"/&gt;
	&lt;/action&gt;

Action

public class ExemploAction extends EventDispatchAction {

  //metodo do radio &quot;SIM&quot;
  public ActionForward sim(ActionMapping mapping, ActionForm form, 
	 HttpServletRequest request, HttpServletResponse response) throws Exception {

	return mapping.findForward(&quot;success&quot;);
  }

  //metodo do radio &quot;NAO&quot;
  public ActionForward nao(ActionMapping mapping, ActionForm form, 
	  HttpServletRequest request, HttpServletResponse response) throws Exception {

        return mapping.findForward(&quot;success&quot;);
  }

JSP --&gt adicione no atributo property do botao o nome mapeado do parameter no ActionMapping (indicado no codigo do Action Mapping lá em cima), cujo o metodo na Action necessita ter o mesmo nome(codigo acima). Ao clicar no botao "sim" ele entrara no metodo "sim" da action e ao clicar no botao "nao" ele entrará no metodo "nao" da Action

&lt;html:image src="bt-sim.jpg" property="sim"/&gt;
&lt;html:image src="bt-nao.jpg" property="nao"/&gt;

as minhas actions ja estao todas mapeadas certinhas!!! Minha dúvida é o seguinte como faço pra quando eu selecionar o radio Sim e depois der um submit no botao ele redirecionar para a Action Sim. Obrigado pela Ajuda!!!

as minhas actions ja estao todas mapeadas certinhas!!! Minha dúvida é o seguinte como faço pra quando eu selecionar o radio Sim e depois der um submit no botao ele redirecionar para a Action Sim. Obrigado pela Ajuda!!!

Crie uma função javascript que pega sua ação de acordo com o que você escolher e monte sua action, exemplo:

function xpto(){
   if(!document.forms[0].campoRadio[0].checked && !document.forms[0].campoRadio[1].checked ){
           alert("Selecione uma opção!");
           return;
   }
   if(document.forms[0].campoRadio[0].checked){
       document.forms[0].action='suaUrl?acao=Sim';
   }else if(document.forms[0].campoRadio[1].checked){
       document.forms[0].action='suaUrl?acao=Nao';
   }
   document.forms[0].submit();
}