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 正在开发中