Skip to content

i18n 国际化

1.在工程pom.xml中添加依赖

html
<!-- 盘古核心模块 -->
<dependency>
    <groupId>com.hisense.pangea</groupId>
    <artifactId>pangea-common-core</artifactId>
    <version>${pangea.version}</version>
</dependency>

<!-- 盘古多语言支持模块 -->
<dependency>
    <groupId>com.hisense.pangea</groupId>
    <artifactId>pangea-common-i18n</artifactId>
    <version>${pangea.version}</version>
</dependency>

2.在Controller中使用多语言支持

需要多语言支持的Controller需要继承BaseController,内置getMessage(String messageKey)支持多语言

js
public TestController extends BaseController{
    
    public void test(){
        //根据在UI上配置的语言code,返回翻译值
        String message= this.getMessage("hello");
        System.out.println("Message = "+ message);
    }
}

3.在Service或其他类中使用多语言支持

国际化翻译工具类——MessageSourceUtils

MessageSourceUtils 在pangea-common-i18n中的com.hisense.pangea.utils.MessageSourceUtils

js
String message= MessageSourceUtils.getMessage("hello");
System.out.println("Message = "+ message);

4.在Exception自动翻译,支持多语言支持

java
//TODO 正在开发中