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]>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.