2013-10-03 2 views
3

List<String>을 반복해야하며, 각 요소는 s:checkbox입니다.Struts 2의 반복기 내부에서 미리 선택된 체크 박스를 표시하는 방법

내가 선택한 요소를 유지하기 위해 액션 레이어에 하나의 목록을 정의했습니다.

내 코드를 사용하여 양식을 제출하고 선택한 값을 작업 계층에 캡처 할 수 있습니다. 그러나 일부 체크 박스는 사전 점검을 받아야합니다. 페이지를로드 할 때 미리 확인 된 상태를 표시 할 수 없습니다.

Value1에는 String 객체 목록이 포함되어 있습니다.

functionCheckBoxList - 내가

로드하는 동안 선택 요소를 유지하기 위해 정의 목록은 내가 Value1에 속하는 functionCheckBoxList 몇 가지 요소를 추가했다.

그러나 여전히 페이지에 사전 선택 상태가 표시되지 않습니다.

<s:iterator value="value1" var ="functionName"> 
     <s:checkbox fieldValue="%{#functionName}" name="functionCheckBoxList" 
      value="%{#functionName}" theme="simple" > 
     </s:checkbox> 
</s:iterator> 

참고 : 나는 s:checkboxlist를 사용하여 수행하지만 반복 특별한 형식을 필요로하지 여기에 수있는 방법을 알고있다.

답변

5

나는 내 문제에 대한 해결책을 찾을 수 있었고 모든 사람들과 공유하고 싶습니다.

<s:iterator value="value1" var ="functionName"> 
    <s:checkbox fieldValue="%{#functionName}" name="functionCheckBoxList" 
    value="%{#functionName in functionCheckBoxList}" theme="simple" > 
    </s:checkbox> 
</s:iterator> 
+0

YOU ROCK! 팁 고마워! – LinuxLars

관련 문제