最近做个项目要求国际化,网上搜了很多文章都没什么营养,只能自己摸索着写了
备份一下自己的实现方式,肯定有更好的望指点
1、首先在web.xml中配struts2和一个过滤器(用来过滤所有jsp页面的请求)
2、在struts.xml中配置i18n的资源文件,i18n的国际化拦截器和负责处理jsp国际化的动态结果action(很拗口啊)
3、编写International过滤器过滤jsp请求统统转发到totalFilter.action
因为struts只能对走action的请求实现自动国际化所以要转发一下
4、编写totalFilter.action实现动态跳转结果,实现jsp自动国际化
5、编写测试页面
setLang.action?request_locale=语言_国家(大写字母)
参数名必须是request_locale,i18n过滤器会自动获取参数更改session从而实现用户自己选择语言的功能
6、setLang.action其实很简单
7、MyJsp.jsp中使用struts标签库的s:text标签
完