2013-02-26 2 views
0

나는 체크 박스를 가지고있다. 폼에서 체크 또는 체크를 해제하면, 액션 폼의 setCheckboxes 메소드가 포스트 된 후 해고된다. 하지만 모든 체크 박스가 체크되어 있지 않으면 불이 나지 않습니다. 어떻게해야합니까?Struts 체크 박스 값이 0이 될 수 없다.

+0

jsp에 숨겨진 변수를 넣으면 최소한 하나의 체크 박스가 checked.based라는 조건으로 호출됩니다. 해당 메소드를 호출하면 – PSR

+0

이 문제를 해결할 것이라고 생각합니다. – PSR

+1

체크되지 않은 체크 박스가 제출되지 않았습니다. 그것이 HTTP가 작동하는 방식입니다. 어떤 종류의 숨겨진 가치를 사용한다는 의견은 일반적인 해결 방법이지만, (a) 무슨 일이 일어나고 있는지, (b) 어떤 일이 일어나길 원하는지는 분명치 않습니다. 양식은 확인란 값과 상관없이 제출됩니다. –

답변

0

문제는 체크 박스를 선택하지 않으면 스트럿츠가 채우지 않을 것이란 점입니다.

양식 클래스에서 특정 필드를 부울로 사용하는 경우 javacript 함수를 사용하여 선택하지 않은 체크 상자를 찾아 URL에 값을 false로 추가하려고 할 수 있습니다.

예 :

http://youraction.do?checkBox1=false&checkBox2=false 

이렇게하면 문제가 해결됩니다.

0

거짓 값을 보내려면 자바 스크립트 나 몇 가지 해결 방법에 의존하는 대신 값이 false (모두 false로 설정하는 reset() 메서드 재정의)로 가정하고 체크 된 모든 것이 제출되고 setCheckbox()가 호출됩니다.

setCheckbox를 호출해야하는 다른 이유가 있었습니까?

+0

스티브, 체크하지 않은 경우에도 setCheckbox를 호출하고 싶습니다. 예, 이유가 있습니다. – mike628

관련 문제