Как я могу получить значения флажка от struts2 флажка в displaytag к классу действия - PullRequest
1 голос
/ 28 апреля 2009

Я работаю над приложением struts2 , в котором я использую displaytag для поддержки нумерации страниц.

Теперь я хочу установить флажок для каждой строки в таблице, для которой я делаю это.

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

пока здесь не работает нормально. Теперь я хочу удалить все страны, которые отмечены флажком.

для этого я хочу идентификаторы стран, которые проверяются. Для этого я должен принимать значения в массиве.

Проблема в том, как я могу отправить значения из jsp, а затем получить их в классе действий

Ответы [ 2 ]

2 голосов
/ 28 апреля 2009

Если вы добавляете String [] к вашему действию, названному так же, как ваш флажок (-и), и выставляете его через методы доступа (getters / setters), необходимо заполнить распорки 2.

0 голосов
/ 28 апреля 2009

Вот как бы я это сделал.

  1. вместо 'id' для всех столбцов id, добавьте порядковый номер, чтобы каждый идентификатор имел уникальное имя, такое как 'id1', 'id2' и т. Д.

  2. создать перехватчик, который собирает значения параметров с префиксом 'id'

  3. настроить ваше действие на использование перехватчика

Хотя моя стойка фу ржавая. Возможно, есть лучший способ.

...