2011-09-14 2 views
0

, 빈 필드에 대한 message.properties의 기본 국제화 메시지는 다음과 같습니다Grails의 국제화 오류 사용자 정의 : 다양한 불일치 예를 들어

default.blank.message=Property [{0}] of class [{1}] cannot be blank 
하나가 주어진 클래스 (예 : 사용자)와이를 사용자 정의하고자하는 경우

및 필드 (예 : 로그인),

user.login.blank=Your login name must be specified 

".message"접미어를 반올림하지 말 것. 이것은 약간의 (나를 거기에 그것을 가지고 작동하지 않았다), 그래서 나는 ".message"접미사가 message.properties에서 사용되거나 사용되지 않는 방법에 대한 특별한 목적이 있는지 궁금합니다. ?

+0

".message"를 사용하는 것 이상의 메시지가 여기에 상당히 많이있는 것 같습니다. 예를 들어, 기본 일치 실패는 "default.doesnt.match.message"이고, 특정 오류는 "user.login.matches.invalid"입니다. 사용할 올바른 것은 Constraints 빠른 참조 목록 인 http://www.grails.org/doc/latest/ref/Constraints/matches.html에 있습니다. 내가 할 수있는 최선의 해결책은 message.properties 파일 맨 위에 사용자 정의 오류 메시지를 정의 할 수있는 적절한 위치를 알려주는 주석을 제공하는 것입니다. – Ray

답변

1

".message"의 사용 이외에도 메시지 사용자 정의를 사용하는 데있어 많은 불일치가있는 것 같습니다. 아래 예제를 참조하십시오 *.

나는 grails 소프트웨어 개발자가 message.properties 파일 맨 위에 사용자 정의 오류 메시지를 정의 할 수있는 적절한 위치를 살펴볼 수있는 의견을 포함 할 수 있다고 생각합니다. 제약 조건 빠른 참조 목록에서 http://www.grails.org/doc/latest/ref/Constraints/matches.html. 빠른 참조의 최상위 Contraints 섹션에는 오류 코드 필드 이름이 포함되지 않지만 거기에 추가하는 것이 유용 할 수 있습니다.

* 예를 들어 기본 일치 실패는 "default.doesnt.match.message"이지만 특정 오류는 "user.login.matches.invalid"입니다.

+0

감사합니다. 나는'doesnt.match'에 대한 관습을 찾고있었습니다. 'not.email'을'email.invalid'에 넣은 후. 그래서 person.email.email.invalid. –