Passagem de parametros no Struts

3 respostas
marcelosdias

Bom dia, caros colegas.
Estou com problemas na passagem de parâmetros do Struts mas, não estou me referindo ao fluxo padrão, quando identificamos no struts-config.xml o “parameter” e no JSP passamos via “html:hidden” o método para execução no Action. Este está funcionando corretamente.

Resolvi colocar um picker de data, o jason’s date input calendar
[color=blue]http://www.dynamicdrive.com/dynamicindex7/jasoncalendar.htm[/color]

que peguei de um site muito interessante. Fica aqui a dica (http://www.dynamicdrive.com/), tem algumas coisas interessantes lá…

…bem voltando ao assunto:

Esse picker de data tem uma função javascript DateInput() gera um ‘orderdate.value’ que precisa chegar ao meu action, por parâmetro “html:hidden”.

<script>DateInput('orderdate', true, 'DD-MON-YYYY')</script>

Abaixo segue parte de meu jsp e uma de minhas tentativas sem sucesso.

<td align="center" colspan="2">
  <html:submit value="Enviar" />
  <html:hidden property="metodo" value="atualizaMotivo"/>
  <html:hidden property="data" value="${this.form.orderdate.value}"/>
</td>

Se alguem já passou por uma situação semelhante e puder me auxiliar, sou lhe grato.

[]s

3 Respostas

abelgomes

marcelosdias:
Bom dia, caros colegas.
Estou com problemas na passagem de parâmetros do Struts mas, não estou me referindo ao fluxo padrão, quando identificamos no struts-config.xml o “parameter” e no JSP passamos via “html:hidden” o método para execução no Action. Este está funcionando corretamente.

gostaria de saber como vc faz essa configuração no struts-config.xml? tipo passar o campo html:hidden como parametro!!!

eu faço por meio de javascript rewritepage…saca…funciona, mas achei essa maneira quie vc falou interessante, da pra falar melhor como funciona?

marcelosdias

Ok, tentarei lhe explicar como eu faço:

Segue como está meu struts-config.xml

<action-mappings>

      <action path="/trataReserva" 
              name="formReservas"
              scope="request"
              type="exercicio04.ReservaActions"
              parameter="metodo"
              validate="true"
              input="/exercicio04/reserva.jsp">

         <forward name="ReservaCadastrada" path="/exercicio04/reservaCadastrada.jsp" />
         <forward name="ReservaAlterada"   path="/exercicio04/reservaAlterada.jsp" />

      </action>
...
 </action-mappings>

abelgomes, identifiquei o parametro no campo “parameter”…

<html:hidden property="numero"/>
         <html:hidden property="metodo" value="atualizaReserva" /> <br/>

no html:hidden coloco no property o campo configurado no struts-config e o valor é o método que quero executar no meu Action, lembrando que é um DispatchAction. Segue exemplo

public class ReservaActions extends DispatchAction 
   {	private final static long serialVersionUID = 1;

	public ActionForward atualizaReserva(ActionMapping mapping,
                                            ActionForm form,
                                            HttpServletRequest request,
                                            HttpServletResponse response)
    	throws Exception 
	{

Se não entendeu, retorne que tento de outra maneira.

[]s

bonfarj

Acho que esta dúvida está no fórum errado, não?

Abraços,

Criado 10 de novembro de 2008
Ultima resposta 10 de nov. de 2008
Respostas 3
Participantes 3