¿Cómo puedo obtener los valores de casilla de verificación de la casilla de verificación struts2 en displaytag a la clase de acción

StackOverflow https://stackoverflow.com/questions/798118

  •  18-09-2019
  •  | 
  •  

Pregunta

Estoy trabajando en struts2 aplicación en la que estoy usando displaytag para el soporte de paginación.

Ahora quiero una casilla de verificación para cada fila de la tabla para la que estoy haciendo esto.

<display:table name="countryList" export="true" class="table" id="countryList" pagesize="${selectedPageSize}" decorator="org.displaytag.decorator.TotalTableDecorator" >        
    <display:column property="id"  title="ID" paramId="id" />
    <display:column property="name" title="Name"  sortable="true"/>
    <display:column title="Delete All">
        <s:checkbox  id="check" name="check" fieldValue="%{#attr.countryList.id}" theme="simple"/>
    </display:column>
</display:table>  

<s:submit action="deleteall"  value="DeleteSelected" />

hasta aquí su excelente trabajo. ahora quiero borrar todos los países que se comprueban a través de la casilla de verificación.

para que yo quiero los identificadores de los países que se comprueban .para que tengo que tomar los valores en una matriz.

El problema es cómo puedo enviar los valores de JSP y luego obtenerlo en la clase de acción

¿Fue útil?

Solución

Si agrega un String [] a su acción el mismo nombre que su casilla (s) y exponerla a través de descriptores de acceso (getters / setters) 2 puntales debe auto poblarlo.

Otros consejos

Esta es la forma en que lo haría.

  1. en lugar de 'id' para todas las columnas id, añadirá un número secuencial de manera que cada ID tiene un nombre único, como 'ID1', 'ID2', etc.

  2. crear un interceptor que recoge los valores de los parámetros con el prefijo 'id'

  3. configurar la acción para usar el interceptor

Mi fu puntal está oxidado sin embargo. Probablemente es una mejor manera.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top