如何国际化SpringMVC表单错误消息?
我想转换表单验证的默认错误消息,例如,当我将一个字段注释为@NotEmpty时,我会收到如下错误:如何国际化SpringMVC表单错误消息?,spring,spring-mvc,internationalization,Spring,Spring Mvc,Internationalization,我想转换表单验证的默认错误消息,例如,当我将一个字段注释为@NotEmpty时,我会收到如下错误: may not be empty 当我离开空地时。现在我想用其他语言来表达这个信息,那么我应该怎么做才能翻译它们呢?我想让它适用于用@NotEmpty注释的每个字段,也适用于其他消息 谢谢 您可以将自定义消息添加到@NotEmpty,方法如下: @NotEmpty( message = "Your error message") Spring可以连接到您的国际化错误代码中,我认为 我的vali
may not be empty
当我离开空地时。现在我想用其他语言来表达这个信息,那么我应该怎么做才能翻译它们呢?我想让它适用于用@NotEmpty注释的每个字段,也适用于其他消息
谢谢 您可以将自定义消息添加到@NotEmpty,方法如下:
@NotEmpty( message = "Your error message")
Spring可以连接到您的国际化错误代码中,我认为 我的validator类扩展了validator并实现了设置MessageSource,然后可以传入如下错误代码,我猜它会通过MessageSource集(我通过Springbean设置)自动登录: 下面是一个与我所拥有的非常接近的例子(不包括他们使用LocaleResolver):
Hmmm可能重复,他们建议声明类似“NotEmpty.class.attribute”的内容,但我需要更通用的内容,以便向每个类中用@NotEmpty注释的所有属性显示相同的消息。类似于“NotEmpty.*.*=PSolved”的内容,在我的messages.properties中,我将其放在“NotEmpty=Required”中,并应用于用@NotEmpty注释的每个字段,谢谢@axtavt!问题不在于消息定制,而在于国际化
public static void rejectIfEmptyOrWhitespace(Errors errors,
String field,
String errorCode,
String defaultMessage)