【发布时间】:2013-07-17 03:43:02
【问题描述】:
这是我的情况:在 webapp 中,我使用拦截器来设置语言(Locale)。
如果用户登录,我使用该用户的语言属性。
否则,如果设置了 cookie,我将使用此 cookie 的值。
否则,我使用浏览器的设置。
当我导航到应用程序和登录时,它运行良好。
问题出在欢迎页面上,因为它调用了 mydomain.com/index.jsp,它没有通过拦截器,所以没有设置语言(它总是使用浏览器设置)。
有没有办法通过索引页面上的拦截器或在 index.jsp 页面中设置Locale 值?
谢谢!
解决办法:
我从 web.xml 文件中的index.jsp 中删除了.jsp:
<welcome-file-list>
<welcome-file>index</welcome-file>
</welcome-file-list>
我在我的 struts.xml 文件中添加了 index 操作:
<default-action-ref name="index" />
<action name="index">
<interceptor-ref name="appStack" />
<result name="success">index.jsp</result>
</action>
语言拦截器是appStack 的一部分。
感谢大家的帮助!
【问题讨论】:
标签: cookies struts2 interceptor