1、struts国际化的配置
* 在struts-config.xml文件中,加入<message-resources parameter="MessageResource"/>
2、提供不同版本国际化资源文件,中文需要用native2ascii转换成ucicode码
3、在jsp中采用<bean:message>标签来读取国际化消息文本
4、利用struts默认将locale放到session中的特性,完成采用变成方式切换语言设置
public class ChangeLanguageAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String language = request.getParameter("language");
Locale locale = Locale.getDefault();
if (language.equals("zh_CN")) {
locale = new Locale("zh", "CN");
}
if (language.equals("en_US")) {
locale = new Locale("en", "US");
}
request.getSession().setAttribute(Globals.LOCALE_KEY, locale);
// this.setLocale(request, locale);
return mapping.findForward("index");
}
5、消息文本的国际化处理,分三步骤
* 创建国际化消息
* 传递国际化消息
* 显示国际化消息
1、创建国际化消息
* 理解ActionMessage和ActionMessages两者的区别
* ActionMessage要加到ActionMessages中
2、如何传递国际化消息
* 调用saveMessage()传递普通消息,使用saveErrors()传递错误消息
3、显示国际化消息
* 通过<html:messages/>显示消息,可以显示普通和错误消息
* 通过<html:errors/>显示错误消息,只能显示错误消息