Re: Pasar parametros en Struts
Sebastian Gurin <sgurin-nLx/x0uvtyR/[email protected]>
| Newsgroups | gmane.comp.java.javaspain |
|---|---|
| Organization | softpoint |
| Message-ID | <[email protected]> |
Hola. Si mal no entendí, vos en la action AltaContenido obtenes el valor del hidden de la jsp. En esta action tu haces
request.setAttribute("idtemario", String.valueOf(idTemario));
lo cual deja disponible el valor en la jsp a la cual redirecciones. Si en la jsp correspondiente a /irAContenidos.do, incluyes dentro del form un <inpnut hidden con dicho valor y dicho nombre, suponiendo que esta jsp desemboca en la action IrAContenidosAction, en esta action puedes re-obtenerlo con request.getParameter(...)
Resumiendo, el tema del paso de parametros entre las jsps y las actions struts es mas o menos así
en general, cuando se hace un submit desde una jsp vamos a parar a una action y en esta action podemos recoger los parametros del submit con request.getParameter()...
Para el otro lado, desde una action, cuando se hace un redirect, vamos a parar a una jsp. Si desde la action queremos pasarle objetos a la jsp, hacemos request.setAttribute(...) y en la jsp hacemos request.getAttribute()
de esta forma es como se pasan valores desde la jsp (cliente) a la action (server) y viceversa
espero te sirva / aclare. suerte!
On Wed, 28 Jan 2009 12:35:43 -0000
"estaisaderezados" <[email protected]> wrote:
> No se usar demasiado bien Struts, tengo un action
> "IrAContenidosAction", en el que recupero un parametro, de la
> siguiente manera:
>
> long idTemario =
> NumberUtils.string2LongOr0(request.getParameter("idtemario"));
>
> Despues desde un jsp que pasa <input type="hidden" name="idtemario"
> value="<c:out value="${param.idtemario}" escapeXml="false"/>"> que
> llama a otro action "AltaContenido", que contiene:
>
> request.setAttribute("idtemario", String.valueOf(idTemario));
>
> Y el struts.config.xml tengo:
>
> <action
> path="/altaContenido"
> type="es.aplos.plotkin.ubadmin.action.AltaContenido"
> validate="true"
> name="FormAltaContenido"
> input="/pages/contenidos/addcontenido.jsp"
> scope="request">
> <forward name="ok" path="/irAContenidos.do" />
> <forward name="error" path="/pages/contenidos/addcontenido.jsp" />
> </action>
>
> Como puedo hacer para que el valor de idTemario del action
> "IrAContenidosAction" valga lo que paso en el hidden del jsp. sin usar
> session sería lo ideal, pero si no de cualquier manera me vale, me
> esta cojiendo un 0 y en el jsp el hidden tiene el valor correcto.
>
> Muchas gracias por vuestra colaboración.
>
> Un saludo,
>
>
--
Sebastian Gurin <sgurin-nLx/x0uvtyR/[email protected]>