错误消息属性文件的规则是什么?某处有规格吗?
例如,我有几个表单字段,我希望在我的属性文件中定义一条适用于所有字段的消息。而不是必须这样做:
FormController.name[not.blank] = This field is required.
FormController.address[not.blank] = This field is required.
FormController.city[not.blank] = This field is required.
....
我希望能够做到这一点:
FormController.*[not.blank] = This field is required.
或者这个:
*[not.blank] = This field is required.
但是我对属性文件的规则一无所知(顺便说一句,这些方法不起作用)。规则在哪里定义?
修改: 在阅读了skaffman建议的链接后,我仍然遇到了问题。 DefaultMessageCodesResolver的javadoc说:
将为a创建两个消息代码 对象错误,按以下顺序:
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。空白]
实际上,它不包含任何我可以通过以下方式访问的错误代码:
not.blank.newAccountRequest
所以,我回到了我开始的地方=(