我想实现在页面上点击超链接动态更换语言;
刚开始,url指向action,且加上request_locale=en_US,然后在这个转发中实现了语言的切换。但是我在重新请求任意一个页面,语言又成为默认的zh_CN,即使是原页面。然后,我写了个filter,过滤任何链接,因为觉得可能拦截器只拦截action的原因。
里面写了ServletActionContext.getContext().setLocale(Locale.US);
request.getSession().setAttribute("WW_TRANS_I18N_LOCALE",Locale.US);之后请求链接,语言没变。但在控制台中System.out.println(ServletActionContext.getContext().getLocale());
输出为en_US。
然后我纠结了,请各位大大指点下究竟该怎么做或者我可能错哪了
刚开始,url指向action,且加上request_locale=en_US,然后在这个转发中实现了语言的切换。但是我在重新请求任意一个页面,语言又成为默认的zh_CN,即使是原页面。然后,我写了个filter,过滤任何链接,因为觉得可能拦截器只拦截action的原因。
里面写了ServletActionContext.getContext().setLocale(Locale.US);
request.getSession().setAttribute("WW_TRANS_I18N_LOCALE",Locale.US);之后请求链接,语言没变。但在控制台中System.out.println(ServletActionContext.getContext().getLocale());
输出为en_US。
然后我纠结了,请各位大大指点下究竟该怎么做或者我可能错哪了
解决方案 »
- 最近空指针异常好像和我对上了,求帮忙
- 修改、删除功能并发处理 SOS
- 请问jni能做到web服务器端的jsp页面调用本地c++程序中的函数吗?
- 问一个JDBC插入序列与日期问题
- java 求职
- Java session 问题
- 求一正则
- weblogic9.1 HelloWorld 求教
- jasperreport如何实现曲线图?饼图?ireport中就提供了一个方形图--我还不知道怎么用:(谁能提供几个简单例子.谢谢
- 请问各位大哥,哪有《J2EE全实例教程》这本书的电子版下载,希望出版社的。
- 求个javaScript提示框 类似CSDN 的鼠标放到用户上就提示出来!!!
- 收集一下,面高级软件工程师的题目
application.setAttribute("WW_TRANS_I18N_LOCALE",Locale.US);
试试呢
i18n拦截器确实只能拦截action,如果是jsp页面的话,可以把jsp页面映射成action
但是,在重定向后,仍然为zh。感觉对struts2的底层的默认local无从下手应该跟session里的那个属性没多大关系,毕竟它是配合Interceptor来使用的。
而且项目里面本来就不应该让用户能直接访问到jsp.! 包括你的程序里面的链接也是一样. 访问前置action,由action到jsp去.!