Wie kann ich Checkbox Werte von struts2 Checkbox in displaytag zu Action-Klasse erhalten

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

  •  18-09-2019
  •  | 
  •  

Frage

Ich arbeite an struts2 Anwendung, in der ich bin mit displaytag für Paginierung Unterstützung.

Jetzt möchte ich ein Kontrollkästchen für jede Zeile in der Tabelle für, dass ich dies tue.

<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" />

bis hier seine Arbeit gut. jetzt will ich alle Länder löschen, die durch das Kontrollkästchen aktiviert werden.

für die ich will die IDs der Länder, die überprüft werden .für dass ich die Werte in einem Array nehmen.

Das Problem ist, wie kann ich die Werte von jsp senden und sie dann an der Action-Klasse bekommen

War es hilfreich?

Lösung

Wenn Sie einen String [], um Ihre Aktion die gleiche wie Ihre Checkbox (en) mit dem Namen hinzufügen und setzen Sie es über Accessoren (Getter / Setter) Streben 2 sollte es automatisch füllen.

Andere Tipps

Dies ist, wie ich es tun würde.

  1. anstelle von 'id' für alle ID-Spalten, eine Sequenznummer anhängen, so dass jede ID einen eindeutigen Namen, wie 'id1' hat, 'ID2' etc

  2. einen Abfangjäger erstellen, die Werte des Parameters mit dem Präfix 'id'

  3. sammelt
  4. konfigurieren Sie die Aktion, die Abfangjäger verwenden

Meine Strebe fu ist aber rostig. Es gibt wohl einen besseren Weg.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top