java - struts2 Web 应用程序中的 I18n 重定向问题

标签 java jsp struts2 internationalization locale

在我的应用程序中,区域设置由用户从登录页面动态选择,并且我将所选区域设置保存在 Cookie 中。

如果我的网络应用程序中发生重定向,我将面临与 I18n 相关的问题。

当我通过附加当前区域设置通过 URL 重定向页面时,我的应用程序语言与所选语言保持相同(即在本例中工作正常),但是当我通过 struts.xml 文件中定义的 struts 重定向重定向到下一页时,区域设置更改为默认值(在我的例子中为英语)。

例如:

如果-<result name="success" type="redirect"> ,区域设置更改为默认区域设置。

如果我删除 type=redirect那么它工作正常,但我的表格将提交两次。

那么有什么方法可以在运行时将区域设置附加到 struts 重定向吗?

这是我的拦截器堆栈之一:

<interceptor-stack name="sessionValidateStack">
    <interceptor-ref name="auditTrail"></interceptor-ref>
    <interceptor-ref name="sessionCheck"></interceptor-ref>
    <interceptor-ref name="service">
        <param name="code">DG</param>
        <param name="interfaceType">WEB</param>
    </interceptor-ref>
    <interceptor-ref name="defaultStack"></interceptor-ref>
    <interceptor-ref name="expHandler"></interceptor-ref>
</interceptor-stack>

最佳答案

添加request_locale=<your_language_key>在你的参数中

关于java - struts2 Web 应用程序中的 I18n 重定向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30212154/

相关文章:

servlets - 如何在Struts2中使用Servlet

java - 使用批处理文件获取 java 中的 CPU 使用率时遇到问题

java - 使用收集器使用临时变量

java - 更新谷歌数据存储中的现有数据

mysql - 是否可以使用 Integer.parseInt 运行 sql 查询语句

java - jsp : set an attribute of an element based on condition

java - 处理来自 @Service 类的 JSP 页面异常

java - 通过 spring security 将密码传递给 dao 对象

java - CentOS 7 : segmentation fault (core dumped) when type java -version

java - OGNL 数组和列表索引