Spring表单错误消息属性文件规则?

时间:2011-02-13 20:34:38

标签: spring-mvc validation

错误消息属性文件的规则是什么?某处有规格吗?

例如,我有几个表单字段,我希望在我的属性文件中定义一条适用于所有字段的消息。而不是必须这样做:

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

所以,我回到了我开始的地方=(

1 个答案:

答案 0 :(得分:1)

对消息密钥的规则进行了总结here,并详细介绍了here

相关问题