错误提示多语言支持
对于错误提示的支持多语言,自定义提示内容。
验证提示
注解提示
指定message
内容为一个错误业务编码。
@NotBlank(message="demo.name")
@Size(max=10,message="demo.name.max")
private String name;
@NotNull(message="demo.sex")
@Max(value=100,message="demo.sex.max")
private Integer sex;
自定义异常提示
错误提示内容指定业务编码。
new InvokeException(-10086, "demo.error");
Result方式
错误提示内容指定业务编码。
//方式一
Result result = new Result();
result.setErrorNo(-10086);
result.setErrorInfo("demo.error");
//方式二
Result result = new Result(-10086,"demo.error");
多语言配置
配置系统支持的语种。
在当前项目resources
中。新建一个i18n
文件夹,此文件夹存储错误提示语言包
例如:
- 配置一个中文语言包
新建一个
cn.properties
,文件名称为语言代码demo.name = 名称不能为空 demo.name.max = 最大长度不能超过10 demo.sex = 年龄不能为空 demo.sex.max = 最大年龄不能超过100
- 配置一个英文语言包
新建一个
en.properties
,文件名称为语言代码demo.name = Name cannot be empty demo.name.max = Maximum length should not exceed 10 demo.sex = Age cannot be empty demo.sex.max = The maximum age should not exceed 100
如果有其他语言,自定义建议properties文件即可
默认语言配置
系统默认提示语言为zcn
,如果需要其他语言可以通过以下方式进行配置。
wueasy:
language: en #自定义语言
前端支持
通过传入不同语言方式,提示不同的语言错误提示。
我们通过header
方式进行处理
- 增加
header
参数language
,参数值为语言