国际化使用 **目录索引:** - 国际化背景 - 国际化语言维护 - 国际化标签用法 | t:mutiLang 1. 参数 2. 用法 - 其他标签国际化用法 1. 列表datagrid 2. 列表字段 3. 列表按钮 #国际化使用 ##1.国际化背景 没有国际化的框架是一个不完整的框架,特别在全球信息化的今天,国际化不再是鸡肋,而是在选择开发平台时必须首要的考试因素,特别在有些公司平台是否国际化具有一票否决要素,所以我们要搞国际化,而不是仅仅是简单的高大尚。 ##2.国际化语言维护 通过菜单:系统管理->国际化语言,对语言进行维护管理。  ##3.国际化标签用法 | t:mutiLang ####1.参数 | 属性名 | 类型| 描述| 是否必须| 默认值| | ---| ---| ---| | langKey| string| 语言key,如common.login输出的中文可能为“登录” | 是| null| | langArg|string| 对langKey进行翻译后如包含{0},{1}这样的字符,此参数可对其进行翻译,多个以英文逗号分隔 | 否 | null| ####2.用法 ``` <t:mutiLang langKey="common.copyright"/> ``` 特殊:带参数,参数多个以逗号隔开 ``` <t:mutiLang langKey="common.edit.param" langArg="common.operation"/> ``` ##4.其他标签国际化用法 针对jeecg UI标签库,title参数统一做了国际化处理,直接配置国际化KEY即可。 ####1.列表datagrid ``` <t:datagrid name="userList" title="common.operation" actionUrl="userController.do?datagrid" ``` ####2.列表字段 ``` <t:dgCol title="common.role" field="userKey" ></t:dgCol> ``` ####3.列表按钮 ``` <t:dgToolBar title="common.add.param" langArg="common.language" ``` ##5.国际化JAVA用法 ####1.普通用法 ``` MutiLangUtil.getLang(langKey); ``` ####2.带参数用法 ``` MutiLangUtil.getLang(langKey,langArg); /** * 国际化翻译方法(带参) * @param lanKey * @param langArg * @return */ public static String getLang(String lanKey, String langArg) ```