2012-04-23 4 views
0

Grails가 기본 오류 메시지를 설정하는 위치를 알고 싶습니다. 예를 들어 내 message.properties 파일에이 파일이 있습니다. 잘못된 값으로 데이터를 저장하려고하면이 메시지가 나타납니다. 그러나 나는 (코드에서) 그가이 메시지를 어디에 놓았는지 이해할 수 없다.Grails의 기본 오류 메시지

default.invalid.min.message=Property {0} with value {2} is less than minimum value {3} 

답변

2

Grails는 속성이 min 제약 조건을 전달하지 않을 때이 메시지를 자동으로 사용합니다. 이 메시지를 무시하고 messages.properties 파일을 편집하거나 클래스에 대한 사용자 정의 메시지를 작성할 수 있습니다. 여기에서 문서를 확인하십시오 : min constraint, 마지막 문장은 Error Code: className.propertyName.min.notmet입니다. 따라서 클래스에 대해 충족되지 않은 최소 제약 조건에 대한 Person 및 속성 연령 설명은 messages.properites에서 사용해야합니다.

person.age.min.notmet=Sorry, you're too young! 
+0

좋아, 사용자 정의 오류 메시지를 설정할 수 있다는 것을 알고 있습니다. 내 문제는 또 다른, 나는 2 도메인 클래스 Form 및 FormItem, 폼 FormItem 많은 있습니다. 잘못된 FormItem 값으로 Form을 저장하려고하면 결과가 중복됩니다. 모든 오류 메시지가 두 번 인쇄되었습니다. 이제 나는 그가이 메시지를 어디에 놓았는지 그리고 왜 두 번이나 그 이유를 알고 싶습니까? FormItem 필드와 연결되지 않은 다른 메시지는 한 번만 인쇄됩니다. – emilan

+1

@emilan이 버그로 인해 영향을 받았을 수 있습니다 : http://jira.grails.org/browse/GRAILS-8924? –