【问题标题】:How do I set the user's locale on a JSP如何在 JSP 上设置用户的语言环境
【发布时间】:2010-06-09 20:14:32
【问题描述】:

我有一个用户直接加载的 .jsp 页面。使用如下 URL 请求它: @987654321@

在 JSP 中,我拉取 URL GET 参数并尝试使用它们设置语言环境,如下所示:

JSP 中有几个地方会显示一条使用 Struts 的 <bean:message bundle="ts" key="..." /> 从本地化资源包中提取的消息。

在第一次请求此页面时(更改 URL 中的语言后),它以美国英语(默认区域设置)返回,然后后续刷新将返回正确本地化的内容。

【问题讨论】:

    标签: jsp localization struts


    【解决方案1】:

    我不使用 Struts,但 Google 告诉我您需要将 Locale 设置为会话属性,并以 Globals.LOCALE_KEY 为键。

    session.setAttribute(Globals.LOCALE_KEY, myLocale);
    

    您实际上不需要 JSTL fmt:setLocale

    也就是说,我会在单个 Filter 中执行此操作,而不是在每个 JSP 中。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2019-08-27
    • 2019-08-27
    • 1970-01-01
    相关资源
    最近更新 更多