struts2框架之国际化(参考第二天学习笔记)

国际化

1. 回忆之前的国际化
1). 资源包(key=字符串)
  > 命名:基本名称+local部分.properties,res_zh.properties,res_zh_CN.properties,res_en_US.properties
2). ResourceBundle,用来读取资源包的内容。获取它需要提供基本名称和Locale

--------------

Struts国际化
分类
1. 全局(常用)
2. 局部
  > Action局部
  > 包局部
  > 临时

使用场景
1. jsp
2. Action
3. 配置文件 例如:<message></message>

-----------

全局

1. 配置常量,指定资源文件的基本名称
  > 位置,在src下的任何位置
  > 在配置常量,指定资源文件的基本名称

在struts.xml中配置常量:
<constant name="struts.custom.i18n.resource" value="基本名称"/>

1). jsp中使用资源文件信息
<s:text name="key">
2). Action中使用资源文件信息
this.getText("key");
3). 配置文件中使用资源文件信息
<message key="key"/>

-----------------

包局部

1. 在任何包中创建名为package的资源文件。它作用域:当前包以及当前包的子包中的Action。

-----------------

Actioni局部

在Action同包下创建与Action同名的资源文件。

-----------------

临时配置:只对jsp页面有效,对Action无效。

原文地址:https://www.cnblogs.com/xyhero/p/9348760.html