varios que formulario ejemplos ejecutar botones acciones java jsp struts2 html-table

java - que - varios botones en un formulario jsp



Cómo usar varios botones(uno en cada línea) para la página JSP usando Struts2 (1)

No estoy seguro de por qué tiene una tabla anidada solo para los botones ... tal vez es para el diseño. Sugeriría que cada uno de los niveles superiores tenga un formulario con otro atributo que identifique la fila y dos botones de envío.

por ejemplo, algo como esto (no probado)

<s:form theme="simple"> <s:hidden key="rowID" /> <s:submit action="remove" value="Remove"/> <s:submit action="edit" value="Edit"/> </s:form>

Puede tener un único formulario con múltiples acciones para cada uno. Simplemente coloque algo en la fila que identifique de manera única la fila sobre la que actuará.

Entonces, lo que sucederá es que cuando se presente esto, rowID se incluirá en la solicitud y se enviará a su acción específica como parámetro para el setter (setRowID ()). Simplemente elija algo de los datos originales que lo identifiquen de manera única.

Realmente no sé cómo titular mi pregunta, pero tengo una página JSP con una tabla que muestra elementos de una base de datos, y quiero tener un botón para cada fila para eliminar o editar esa fila en particular. Aquí está la parte de mi página JSP donde genero la tabla (la tabla y los botones se generan bien)

<style type="text/css"> table { empty-cells: show; } </style> <table border="1"> <tr> <th>Action</th> <s:iterator value="columnNames" id="name"> <th> <s:property value="name" /> </th> </s:iterator> </tr> <s:iterator value="%{table}" id="row"> <tr> <td> <table><tr><td> <s:form action="edit" namespace="/." theme="simple"> <s:submit value="Edit" name="edit" /> </s:form></td> <td> <s:form action="remove" namespace="/." theme="simple"> <s:submit value="Remove" name="remove" /> </s:form></td></tr> </table></td> <s:iterator value="%{#row}" id="cell"> <td><s:property value="%{#cell}"/></td> </s:iterator> </tr> </s:iterator> </table>

¿Cómo podría obtenerlo para que cuando haga clic en un botón en particular en una fila determinada, mi programa sepa en qué fila debería realizar la acción (editar / eliminar)? Lo siento, todavía soy bastante nuevo en Struts2 ...