Как я могу получить значения флажка из флажка struts2 в displaytag в класс действия

Я работаю над приложением 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, а затем получить их в классе действий


person harshalb    schedule 28.04.2009    source источник


Ответы (2)


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

person Rich Kroll    schedule 28.04.2009
comment
Спасибо, я думал об этом, но не был уверен. Вы оказали мне поддержку, и все готово. - person harshalb; 29.04.2009

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

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

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

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

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

person Journeyman Programmer    schedule 28.04.2009