2012-03-11 3 views
0

현재 전화 번호가있는 필드가 있습니다.JSF 2 입력 필드 값 입력시에만 필수 필드 확인 필요

길이 확인을 반드시 수행합니다. 내가 정말로 원하는 것은 값이 입력 될 때만 길이 유효성 검사가 있고 값이 없을 때 유효성 검사가없는 것입니다. 내가 어떻게이 일을 할 수 있니?

<p:inputText id="corporateTel" label="#{labelResource.telephone}"> 
    <f:validateLength minimum="5" maximum="20" /> 
</p:inputText> 

답변

3

이것은 이미 기본 동작입니다. 귀하의 문제는 다른 곳에서 발생합니다. 아마도 Integer 또는 String 대신 int을 사용 했으므로 null 대신 기본값은 0이됩니다. 또는 Integer을 사용했을 때 Tomcat/JBoss에서 webapp을 실행했을 때 기본 Apache EL 구현은 암시 적으로 null 대신 0으로 강제 변환합니다. 당신은 다음과 같은 VM 인수를 추가하여 해제 할 수 있습니다

-Dorg.apache.el.COERCE_TO_ZERO=false 

또는 String 대신 Integer를 사용합니다. 이것은 Integer을 사용할 때 잘리는 0을 가질 수 있기 때문에 전화 번호에 더 적합한 데이터 유형이기도합니다.

+0

이것은 통찰력이 있습니다. 다시 한번 감사드립니다. –

+0

에는 vm 인수를 묻는 메시지가 나타났습니다. –

+0

당신이 무엇을 요구하는지 모르겠습니다. – BalusC