Spring validation中自定义的校验错误提示信息如何支持国际化

  Spring validation的基本使用可以参考这个链接:点击进入

  这一章将讲述如何让自定义的校验提示信息支持国际化,在这里我只列举了支持中文、英文 具体的实现步骤,过程如下:

  (1)将message消息从注解中迁移至配置文件

  在resources目录下创建ValidationMessages.properties文件,文件名必须保持一致;将@NotEmpty(message = "身份证号不能为空")的message消息放置在资源文件中,如下所示:

@NotEmpty(message = "{NotEmpty.personProfileDo.id}")
private String id;

  ValidationMessages.properties文件内容如下:

 NotEmpty.personProfileDo.id = 身份证号不能为空

  说明:建议给资源文件中的key命名时采用“注解名称.类名.字段名”的形式,注解名称、类名、字段名之间采用点号隔开。

  如果只是想支持某一种语言,并且将message的内容从注解中解脱出来,放置在资源配置文件中方便管理,那么上述这样处理就可以了。

  (2)支持中、英文双语提示

  在resources目录下创建ValidationMessages_zh.properties(或者ValidationMessages_zh_CN.properties)、ValidationMessages_en.properties(或者ValidationMessages_en_US.properties),同时可以将ValidationMessages.properties文件删除。

  ValidationMessages_zh.properties(或ValidationMessages_zh_CN.properties)文件内容如下:

  NotEmpty.personProfileDo.id = 身份证号不能为空

ValidationMessages_en.properties(或ValidationMessages_en_US.properties)文件内容如下:

  NotEmpty.personProfileDo.id = the ID should be not empty

  (3)测试结果

  在中文条件下发起的请求,效果如下:

  在英文条件下发起的请求,效果如下:

  从上面的两幅图可知,已经现实了校验提示信息支持中英文了。

原文地址:https://www.cnblogs.com/bien94/p/12383891.html

时间: 2024-11-09 06:48:40

Spring validation中自定义的校验错误提示信息如何支持国际化的相关文章

Spring mvc中自定义拦截器

一.要实现的一个功能: 1.打开特定的一些页面时必需强制用户进行登录. 2.登录后再返回到之前的页面. 二.先写一个service,实现从cookie中判断用户是否登录. 1.TT_TOKEN为登录成功时,响应给浏览器的Cookie的键. @Service public class UserServiceImpl implements UserService{ @Value("${SSO_BASE_URL}") private String SSO_BASE_URL; @Value(&

Laravel5.4中自定义404等错误页面

1.在resources/views/下简历文件夹error,在error文件中建立"404.blade.php文件". 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.

Spring.NET中事务管理【转】

http://www.cnblogs.com/GoodHelper/archive/2009/11/16/springnet_transaction.html 浏览了下写的比较清楚. 在.NET FCL中,有三类API可以执行事务管理,分别是ADO.NET.企业服务和System.Transactions.Spring.NET中对三种都提供了支持.

【原】Spring整合Redis(第三篇)—SDR搭建中易出现的错误

易错点01:Spring版本过低导致的错误[环境参数]Redis版本:redis-2.4.5-win32-win64Spring原来的版本:4.1.7.RELEASESpring修改后的版本:4.2.6.RELEASE [障碍描述]Question:NoSuchMethodErrorInvocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.springframework.core.

Struts2自定义Field级别的错误提示信息

自定义Field级别的错误提示信息步骤: 在action包中新建一个以Action命名的properties文件,如:RegisterAction.properties 2. 然后在该属性文件中指定每一个出字段的错误消息.如:invalid.fieldvalue.birthday = birthday invalid! 注意:invalid.fieldvalue.是不变的,后面跟着是出错的字段.

Spring Boot 中关于自定义异常处理的套路!

在 Spring Boot 项目中 ,异常统一处理,可以使用 Spring 中 @ControllerAdvice 来统一处理,也可以自己来定义异常处理方案.Spring Boot 中,对异常的处理有一些默认的策略,我们分别来看. 默认情况下,Spring Boot 中的异常页面 是这样的: 我们从这个异常提示中,也能看出来,之所以用户看到这个页面,是因为开发者没有明确提供一个 /error 路径,如果开发者提供了 /error 路径 ,这个页面就不会展示出来,不过在 Spring Boot 中

润乾报表设计器中使用 spring 框架实现自定义数据集

spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.在 web 开发环境中经常会与 struts.hibernate联合起来使用,进行规范的框架结构开发.润乾中的二次开发也可以与 SSH 框架相结合部署到 web 项目中.本文介绍在设计时没有启动 web 服务,在设计器中使用 spring 的方式来实现自定义数据集. 实现思路:编写两个自定义数据集,一个在设计器中使用,一个在 web 项目中使用,在设计器中使用的类需要编写临时加载 spring 框架配置文件的代码,启动 spr

jQuery学习(八)——使用JQ插件validation进行表单校验

1.官网下载:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ 目录结构: 2.引入jquery库和validation插件 复制dist文件夹下的 和localization文件夹下的 放到WEB项目的js文件夹下提供使用 注意:validate是jQuery插件,必须在jQuery的基础上进行运行,导入顺序是jQuery库,validate库和国际化资源库(可选) 1 <!--依赖的JQuery库--> 2 <

使用Spring的Validator接口进行校验

你可以使用Spring提供的validator接口进行对象的校验.Validator接口与Errors协同工作,在Spring做校验的时候,它会将所有的校验错误汇总到Errors对象中去. 来看这个简单的数据对象: package container.test; public class Person { private String name; private int age; public String getName() { return name; } public void setNa