【问题标题】:i18n and struts 1.3i18n 和 struts 1.3
【发布时间】:2012-12-20 09:55:25
【问题描述】:

我希望将我的网络应用程序国际化以适应多个语言环境。

我找到了几个例子,比如this

它们可以工作,但在这种情况下,它总是显示在同一个页面上(也就是说,如果用户更改任何页面中的语言,他/她会被重定向到主页)。

我希望如果用户单击国家标志(html:link 代码在所有其他 jsp 包含的 jsp 文件中),则重新加载页面(用户所在的页面)。 我该怎么办?

【问题讨论】:

    标签: internationalization struts1


    【解决方案1】:

    您的示例链接很清楚:选择国家/地区标志后,链接将转到您的“LanguageAction”,设置区域设置如下:

    request.getSession().setAttribute(Globals.LOCALE_KEY, Locale.FRANCE);
    

    最后,将页面重定向回上次查看的页面。这将要求您在更改区域设置之前获取请求 URL。

    我希望这会有所帮助。

    【讨论】:

    • 所以我不必使用return mapping.findForward("success");,对吗?您能否提供重定向示例或链接?提前致谢。
    • 查看 Struts ActionRedirect(扩展 ActionForward)。 Example.
    • 我在使用request.getHeader("Referer") 设置区域设置之前保存了url,然后我使用return new ActionRedirect(url)。它可以工作,但是如果 jsp 页面是 servlet 执行的结果,或者参数是通过 post 传递的,我没有得到想要的结果。我应该以其他方式获取网址还是?。
    猜你喜欢
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多