DisplayTag에서 Action 클래스에서 struts2 checkbox에서 확인란 값을 얻는 방법

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

  •  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를 통해 노출하면 자동 채워야합니다.

다른 팁

이것이 내가하는 방법입니다.

  1. 모든 ID 열의 'ID'대신 각 ID가 'id1', 'id2'등과 같은 고유 한 이름을 갖도록 시퀀스 번호를 추가하십시오.

  2. 'ID'로 접두사 한 매개 변수 값을 수집하는 인터셉터를 만듭니다.

  3. 인터셉터를 사용하도록 동작을 구성하십시오

내 스트럿 푸는 녹슬었다. 더 나은 방법이있을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top