2011-02-13 6 views
0

오류 메시지 속성 파일의 규칙은 무엇입니까? 어딘가에 사양이 있습니까?스프링 양식 오류 메시지 속성 파일 규칙은 무엇입니까?

예를 들어 양식 필드가 여러 개 있고 모든 속성에 적용 할 단일 메시지를 속성 파일에 정의하고 싶습니다.

FormController.*[not.blank] = This field is required. 

또는이 : 내가 좋아하는 것

FormController.name[not.blank] = This field is required. 
FormController.address[not.blank] = This field is required. 
FormController.city[not.blank] = This field is required. 
.... 

이 할 수 있기를 대신이 할 필요로하지만

*[not.blank] = This field is required. 

을 나는의 규칙에 대한 단서가 없다 속성 파일 (btw는 작동하지 않습니다). 규칙은 어디에 정의되어 있습니까?

편집 : skaffman이 제안한 링크를 읽은 후에도 여전히 문제가 있습니다. DefaultMessageCodesResolver에 대한 javadoc는 말한다 :

는 다음과 같은 순서에서는, 개체 오류에 대한 두 개의 메시지 코드를 생성합니다 : "."

1 : 코드 +를 + 개체 이름,
2 : 코드

하지만 난에 대한 오류 코드를 나열 할 때 내 ObjectError (내 명령 개체가 newAccountRequest라고), 그것은 그 오류 코드 중 하나가 포함되어 있지 않습니다

코드 [NewAccountRequest.firstName [not.blank] .newAccountRequest.firstName, NewAccountRequest.firstName [not.blank] .firstName, NewAccountRequest.firstName [not.blank] .java.lang.String, NewAccountRequest.firstName [not.blank] ]]

나는 = (

답변

1
을 시작 어디 그래서

not.blank.newAccountRequest

, 내가 돌아 왔어요 : 사실은, 내가 일반적으로 무엇인가 등으로 액세스 할 수있는 오류 코드가 포함되어 있지 않습니다

메시지 키 규칙은 here으로 요약되며 자세한 내용은 here입니다.

+0

감사합니다. skaffman! 오늘 내 모든 질문에 답하고있어 = D –

+0

@ 토니 : 실제 일을하는 것 : – skaffman