【问题标题】:Internationalising day-of-week output国际化每周输出
【发布时间】:2012-03-16 13:32:19
【问题描述】:

我需要在 JSP 中输出星期几。显然我可以这样做:

...

并在特定于语言环境的消息资源文件中包含星期几。但我注意到有一个类 java.text.DateSymbols 包含用于将星期几字符串作为数组取出的实用方法,它有一个采用语言环境字符串的构造函数。我尝试使用 <jsp:useBean> 来使用它,但我看不到任何设置语言环境的简单方法 - 使用 <fmt:setLocale> 没有效果。

我是不是走错了路?这似乎是一件相当普遍的事情,我看不到解决这个问题的内置方法。

【问题讨论】:

    标签: java jsp internationalization


    【解决方案1】:

    首先,请记住,根据上下文,星期几可以写成nominativedativegenitive、...(其他情况下写)。因此,直接使用DateFormatSymbols 并不是最好的主意,因为它可能会导致国际化缺陷。
    将这些名称导出到资源中并让翻译人员决定最适合他们的语言的名称可能是个好主意。

    注意:不要重复使用这些翻译,因为由于语法原因,它们可能会在一个地方出现而在另一个地方完全不正确,这又取决于上下文。

    如果你想使用一些依赖于 Locale 的类,你需要创建 HttpSession 并将 Locale 对象存储到它。然后您可以在后端检索它并返回有效的区域设置相关信息。
    不过这并不容易。嗯,人们创建 Spring Framework、Struts、JSF 等东西是有原因的。单独使用 JSP 真的很痛苦。

    【讨论】:

      猜你喜欢
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 2015-08-31
      • 2011-12-27
      • 2021-12-10
      • 2019-10-08
      • 2019-02-09
      相关资源
      最近更新 更多