DisplayTag에서 Action 클래스에서 struts2 checkbox에서 확인란 값을 얻는 방법
-
18-09-2019 - |
문제
나는 일하고있다 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" />
여기까지 잘 작동합니다. 이제 확인란을 통해 확인 된 모든 국가를 삭제하고 싶습니다.
이를 위해 나는 점검 된 국가의 ID를 원합니다. 배열에서 값을 가져 가야합니다.
문제는 JSP에서 값을 보내고 액션 클래스에서 얻을 수있는 방법입니다.
해결책
체크 박스와 동일한 동작에 문자열 []를 추가하고 액세서 (getters/setters) Struts 2를 통해 노출하면 자동 채워야합니다.
다른 팁
이것이 내가하는 방법입니다.
모든 ID 열의 'ID'대신 각 ID가 'id1', 'id2'등과 같은 고유 한 이름을 갖도록 시퀀스 번호를 추가하십시오.
'ID'로 접두사 한 매개 변수 값을 수집하는 인터셉터를 만듭니다.
인터셉터를 사용하도록 동작을 구성하십시오
내 스트럿 푸는 녹슬었다. 더 나은 방법이있을 것입니다.
제휴하지 않습니다 StackOverflow