Struts 2 : Como associar um link a um método?

9 respostas
marcioa1

Olá.

Na minha página, quero um link do tipo esqueci minha senha. Como fazer que este link execute um método da minha action ?

Obrigado,

Marcio

9 Respostas

Herrera

Voce já tentou criar um action sem o result ?

Herrera

marcioa1

Herrera,

Não entendi. Sou muito nov em Struts 2. Pode exemplificar melhor por favor.

Marcio

rodrigo_gomes

Olá Márcio,

Basta fazer:

<action name="*SuaAction" method="{1}" class="br.com.suaEmpresa.SuaAction">
	<result name="success">respostaEsqueciMinhaSenha.jsp</result>
</action>

o ‘*’ em ‘*SuaAction’ indica que o nome que você passar alí será o nome do método chamado em sua action.

Então, se no seu link você clicar em “esqueciMinhaSenhaSuaAction.action” o método “esqueciMinhaSenha” será chamado.

Att,

marcioa1

Olá Rodrigo,

Desculpa minha inguinorança, mas como escrevo o link ? Tem alguma tag especial para isto , ou é html comum ?

Obrigado,

Marcio

Herrera

Exemplo :

<a href="portal!exibeConteudo.action?linkId=40">

Herrera

marcioa1

Gnte,

Legal, posso chamar uma action.
Mas como chamar um método de uma action? É possível ? Estou querendo muito ?

Marcio

Herrera

Colocando dessa forma :

<a href="portal!exibeConteudo.action?linkId=40">

e no struts.xml

<action name="portal" class="br.com.herrera.action.PortalAction" >

é chamado automaticamente o metodo exibeConteudo de dentro de PortalAction .

Herrera

I
<a href="detalhar_iventario.jsp?nome='seu_parametro_nome'"> Detalhar </a>

Ao invés de chamar um jsp você pode chamar direto uma action mesmo . IncluirCliente.action?nome=‘parametro_nome’ .

falow

I
<action name="Incluir" method="incluirCLiente" class="pacote_onde_esta_sua_action">
           <result> sua jsp /result>
      </action>

Fazendo isso ele ja passa tuda pro metodo da sua ection ja que esta prefixado o metodo no struts.xml . :slight_smile:

Criado 22 de fevereiro de 2008
Ultima resposta 22 de fev. de 2008
Respostas 9
Participantes 4