Foros del Web » Programación para mayores de 30 ;) » Java »

Pasar parámetros a 'action' de Struts 2

Estas en el tema de Pasar parámetros a 'action' de Struts 2 en el foro de Java en Foros del Web. Buenas, estoy realizando una aplicación web, en la que mediante la etiqueta 'iterator' de struts2 construyo una tabla, dentro de un formulario. La tabla se ...
  #1 (permalink)  
Antiguo 15/01/2014, 03:47
 
Fecha de Ingreso: diciembre-2013
Mensajes: 11
Antigüedad: 10 años, 4 meses
Puntos: 0
Pregunta Pasar parámetros a 'action' de Struts 2

Buenas, estoy realizando una aplicación web, en la que mediante la etiqueta 'iterator' de struts2 construyo una tabla, dentro de un formulario.

La tabla se construye perfectamente, de forma dinámica, tantas filas como registros de obtienen de 'iterator' que contiene 'listCategorias', y cuando selecciono una de las filas, se ejecuta la acción del formulario, ejecutando el 'action'.

El código es el siguiente:

<!-- Tabla con cabecera Fija y Scroll -->
<div id="DivListaCategoriasContenedor">
<s:form action="categoriasSeleccionar" name="categoriasSeleccionar">
<table id="tablaCategorias">
<thead id="tablaHeadCategorias">
<th id="thCod">Cód</th>
<th id="thNom">Nom</th>
<th id="thDes">Des</th>
<th id="thPre">Prep</th>
<th id="thAm">Am</th>
</thead>
<tbody id="tablaBodyCategorias">
<s:iterator id="listaCategorias" value="listCategorias">
<tr onclick="document.categoriasSeleccionar.submit()">
<td id="tdCod"><s:property value="cod"/></td>
<td id="tdNom"><s:property value="nom"/></td>
<td id="tdDes"><s:property value="des"/></td>
<td id="tdPrep"><s:property value="indprep"/></td>
<td id="tdAm"><s:property value="indam"/></td>
</tr>
</s:iterator>
</tbody>

</table>
</s:form>
</div>
<!-- Fin Tabla con cabecera Fija y Scroll -->

La cuestión es que necesito que cuando seleccione una de las filas, mande al 'action' del 'form' los parametros del los campos de la fila que se ha seleccionado en la tabla.

Lo he intentado de varias formas, pero no doy con la correcta.

Debo realizarlo con la tabla obligatoriamente.

Alguna solución?

Gracias de antemano.
  #2 (permalink)  
Antiguo 15/01/2014, 03:57
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Pasar parámetros a 'action' de Struts 2

No sé muy bien a qué te refieres con mande al 'action' del 'form'. ¿Te refieres a enviar los datos mediante GET?

Intenta publicar código relativo al foro donde estás (HTML), que casi lo muevo a Java.
  #3 (permalink)  
Antiguo 15/01/2014, 04:14
 
Fecha de Ingreso: diciembre-2013
Mensajes: 11
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Pasar parámetros a 'action' de Struts 2

Bueno, es una aplicación web, que utiliza varias tecnologías, así que no tenía muy claro donde ubicarla.

Con lo de 'mandar al action un parámetro' me refiero a que en la clase 'action' a la que te lleva el formulario, una vez que se selecciona una fila de la tabla, tengo un método, que tendría como parámetro uno de los valores de unacelda de esa fila, y como no se como llevarlo al 'action' no se informa ese parámetro (sería nulo), pues el método no funciona, y he aquí donde reside el problema.

Necesito informar ese parámetro con el valor de una de las celdas de la fila que selecciono, para que realice el método.

No se me habré explicado bien, es un poco complicado.
  #4 (permalink)  
Antiguo 15/01/2014, 04:41
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Pasar parámetros a 'action' de Struts 2

Tal vez sea una cosa propia de Struts, de JSP, Java, o a saber (no conozco mucho de eso) pero si al hacer click en un fila (entiendo como fila una fila de la tabla, un tr) te lleva a alguna acción, entonces eso se controla mediante JavaScript ¿no? Pues el código que controle esa parte, simplemente le indicas que la URL sea hacia el controlador/acción y le añades los parámetros por URL que quede tipo .comxxxx?parametro1=valorA&parametro2=valorB.

Como digo igual es una cosa propia de Struts2 y estoy diciendo una barbaridad. Siempre podemos mover el tema al foro de Java si lo ves mejor, porque ya te digo que no sé cómo funciona e igual trae algo integrado, que entonces deberías hacer uso de ello.
  #5 (permalink)  
Antiguo 15/01/2014, 05:04
 
Fecha de Ingreso: diciembre-2013
Mensajes: 11
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Pasar parámetros a 'action' de Struts 2

Bueno, la acción la controla realmente Strust2, funciona como un direccionamiento de variables, es decir, le pasamos unas variables al 'action', el action (que no lleva a una clase java) las procesas, y nos devuelve otras variables, y conociendo el nombre de esas variables, podemos construir la hoja html tomando los valores de esas variables, como por ejemplo, rellenar un 'select' del formulario.

Seguramente en Struts2 debe de haber alguna forma de mandar un parámetro al action que se ejecutará, pero no lo veo.

Etiquetas: formulario, html, struts
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:09.