错误提示多语言支持

对于错误提示的支持多语言,自定义提示内容。

验证提示

注解提示

指定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,参数值为语言
Copyright © wueasy.com 2017-2021 all right reserved,powered by Gitbook未经允许,禁止以任何形式传播 修订时间: 2019-11-18

results matching ""

    No results matching ""