第七章 Struts中国际化

  • 格式:doc
  • 大小:21.00 KB
  • 文档页数:2

第七章 Struts中国际化+文件上传下载
一. 国际化
根据浏览器的语言设置,自动切换不同的语言来显示。

方式一:JSP+资源文件完成国际化。
特点:必须设置浏览器才能显示对应的语言。
步骤:
1. 在src目录下,创建一个资源文件。命名规则:文件名_语言_地区.properties
2. 在jsp页面导入fmt标签库。

从资源中获取数据,必须提供key。

方式二:Struts+资源文件完成国际化。
可以动态切换语言,来实现国际化(可以不用设置浏览器也能国际化)。
步骤:
1. 在src目录下,创建一个资源文件。命名规则:文件名_语言_地区.properties
2. 在struts.xml中绑定资源文件(系统常量)。

3. 在jsp页面使用struts的标签获取资源文件内容。

在Struts中还可以完成动态语言之间的切换(不需要修改浏览器的语言设置)。
步骤:
1. 定义一个Action,定义两个属性:语言、地区;使用超链接,链接到指定的Action。
2. 设置当前用户的语言环境。
//设置当前语言
Locale loc = new Locale(language, local);

ActionContext.getContext().setLocale(loc);
//设置当前的语言,立即启用。
ServletActionContext.getRequest().getSession().setAttribute("WW_T
RANS_I18N_LOCALE", loc);

注意:到xwork-core-x.x.x.jar包中找到i18n的拦截器类。

二.文件上传、下载
Struts版上传(手动完成文件读写):
步骤:
1. 修改form表单,设置数据类型为:复合数据类型。


2. 在Action中定义3个属性。命名规则:属性名(类型为File类型)、属性名FileName、属
性名ContentType;

3. 在Action的方法中,将File写入磁盘文件中。