2011-03-30 7 views
1

저는 여러 부분으로 구성된 JSF 1.2 양식을 가지고 있습니다.취소 버튼에`immediate`를 사용하지만 일부 필드 만 저장하기

required 태그가 켜져있는 것으로 확인되었습니다.

필드를 필요로하는 양식의 특정 부분을 지울 수 있기를 원합니다. 'clear'버튼에 immediate 태그를 사용했습니다.

이제 '해결'버튼을 누르면 마지막 제출 이후에 채워진 모든 값이 마지막 제출 된 상태로 복원됩니다. 양식의 특정 부분 만 영향을 받고 싶습니다. (의미, 폼의 해당 부분에없는 모든 값은 눌렀지만 immediate)

이 방법이 있습니까?

EDIT - 값을 입력 할 때마다 제출할 수 있습니까? 이것은 해결책 일 수 있습니다.

감사합니다.

답변

4

취소 버튼과 함께 일부 필드를 immediate="true"으로 가져 오려면 해당 필드에 immediate="true"도 입력해야합니다. 당신은뿐만 아니라 해당 필드에 대한 유효성 검사를 건너 뛰려면

는, 당신은이 버튼을이 양식을 제출하는 데 사용되지 입니다 취소 할 때 그것이에만 필요합니다 너무 required="true"required="#{empty param['formId:cancelButtonId']}"에 변경해야합니다.

값을 변경하면 값 변경 리스너와 함께 아약스를 사용하는 것이 가장 좋습니다. 이를 달성하기 위해서는 JSF 2.0으로 업그레이드하거나 ajaxified JSF 컴포넌트 라이브러리를 도입해야한다.

관련 문제