2013-04-09 4 views
0

레코드 작성을위한 간단한 양식이 있습니다. 필수 필드와 제출 용 버튼 및 취소 용 버튼이 두 개 있습니다. 문제는 모든 필수 필드를 입력하지 않으면 취소 버튼이 작동하지 않는다는 것입니다 (사실 레코드를 생성하기 위해 실제로보기를 다시로드합니다). 이 필드를 내가 검증 = "false"로 추가도 시도 스프링 webflow 정의에서이jsf 클라이언트 측 유효성 검증이 실패 할 경우 스프링 웹 플로우 상태를 변경할 수 없습니다.

<h:inputText id="name" 
    value="#{userController.User.name}" 
    required="true" 
    requiredMessage="This field is required" 
    maxlength="11" tabindex="22" /> 

과 같은 바인딩 = "false"를하지만 도움이되지 않았다, 그것은 관련성이 있는지 잘 모르겠어요하지만, jsf 유효성 검사에 문제가 있으므로 스프링 웹 플로우 유효성 검사가 아닙니다. Richfaces 4를 사용하고 있다고 덧붙이면 유용한 정보가 될 것입니다.

미리 답변 해 주셔서 감사합니다.

스테판

+0

취소 버튼 xhtml 및 흐름 정의를 게시 할 수 있습니까? – rootkit

답변

1

귀하의 문제는 봄 Webflows 또는 Richfaces 관련,하지만 서버에 대한 모든 요청을 처리 표준 JSF 라이프 사이클에 들어 있지 않은 취소 버튼 XHTML에 = 즉시 "true"를 추가.

이주기는 여러 단계 (그림 및 설명이 풍부한 "Google 라이프 사이클")로 구성되어 있습니다. 그 중 하나가 모든 유효성 검사기를 처리하고 있습니다. 유효성 검사가 실패하면주기가 중단되고 응답 (현재 페이지 + 메시지)이 전송됩니다. 취소 단추를 처리 할 메서드 호출 단계에 도달하지 않습니다.

따라서는 검증 실패 이벤트 (및 페이지의 재 묘화)을 처리 전에 라고한다

는 프로세스 검증 위상이 버튼의 처리를 이동 버튼에 immediate=true 추가.