Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何国际化SpringMVC表单错误消息?_Spring_Spring Mvc_Internationalization - Fatal编程技术网

如何国际化SpringMVC表单错误消息?

如何国际化SpringMVC表单错误消息?,spring,spring-mvc,internationalization,Spring,Spring Mvc,Internationalization,我想转换表单验证的默认错误消息,例如,当我将一个字段注释为@NotEmpty时,我会收到如下错误: may not be empty 当我离开空地时。现在我想用其他语言来表达这个信息,那么我应该怎么做才能翻译它们呢?我想让它适用于用@NotEmpty注释的每个字段,也适用于其他消息 谢谢 您可以将自定义消息添加到@NotEmpty,方法如下: @NotEmpty( message = "Your error message") Spring可以连接到您的国际化错误代码中,我认为 我的vali

我想转换表单验证的默认错误消息,例如,当我将一个字段注释为@NotEmpty时,我会收到如下错误:

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)