2012-11-07 4 views
0

Jsf-2.1.7에는 두 개의 명령 링크가있는 양식이 있습니다. 하나는 제출을 확인하여 필드의 유효성을 검사하고 다른 하나는 유효성 검사를 건너 뛸 수있는 편집 링크입니다.제출 및 편집 버튼이있는 JSF2.0 양식

그러나 편집 버튼은 빈 검증

<h:commandLink value="Edit" action="#{buyerBacking.edit}" immediate="true"> 

    </h:commandLink> 

모든 단서를 생략하지 않는다?

+0

어떻게 제거에 대한'즉시 = "true"로'과 추가''은'<시간 : CommandLink는 ...> 내부 '? – Daniel

+0

@Daniel : 표준 JSF 유효성 검사를 사용할 때 OP 코드가 작동했을 것입니다. 그러나 OP는 명시 적으로 "bean validation"을 언급했다. 그래서 OP는 실제로'@ NotNull'과 같은 JSR303 bean validation을 건너 뛰는 것을 의미합니다. – BalusC

답변

1

<f:validateBean disabled="true">을 사용하여 bean 유효성 검사를 비활성화해야합니다. 명령 링크로 설정 한 요청 매개 변수를 확인할 수 있습니다.

예.

<f:validateBean disabled="#{param.disableBeanValidation}" /> 
... 
<h:commandLink ...> 
    <f:param name="disableBeanValidation" value="true" /> 
</h:commandLink>