2013-07-03 1 views
2

제 JBOSS Seam 프로젝트의 글자 수 제한이 12 인 문자열을 만들려고합니다. 문자열은 12 자 또는 공백이어야합니다. 내가 거기에 null 값을 넣을 때 자바 주석을 사용하여 문자열의 글자 수 제한 설정

@Length(min = 12,max = 12) 

그러나 나는 InvalidStateException를 얻을 수 : 검증 오류 실패 내 길이 주석은 다음 인 올바른 것입니다. 어떤 아이디어가 이것을 허용하는 방법?

+0

'@ Nullable' 주석을 사용해 보셨습니까? –

+0

시도가 도움이되지 않았습니다. 같은 오류. – Icebreaker

답변

0

글쎄 @Length 주석에 의존하지 않고 대신 자신 만의 맞춤 검사기 클래스를 만들어 작업을 완료했다. 어쨌든 고마워!

1

문자열에 대한 null 값과 빈 문자열은 같은 것이 아닙니다. null 값 (길이가 0 인 String이 아님)을 전달 중입니다. 이 체크 아웃 :

Difference between null and empty ("") Java String

또한, 당신이 @Size (최소 = 최대 =) 시도해야한다.

+0

크기 부분은 문제되지 않습니다. 12 문자 만 올바르게 입력 할 수 있으며 그 이하 또는 그 이상으로 경고가 나타납니다. 오류가 발생하는 것은 null 시나리오입니다. – Icebreaker

+0

Sugestion이 필요합니다. @Size를 사용하여 Integer 검사를 어떻게 적용합니까? 최대 절전 모드는 maxLength와 numbersOnly의 조합을 허용하는 Annotation을 제공합니까? –

관련 문제