gpt4 book ai didi

java - 国际化星期几输出

转载 作者:行者123 更新时间:2023-11-30 04:51:30 26 4
gpt4 key购买 nike

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

<fmt:message key="day.monday" /><fmt:message key="day.tuesday" />...

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

我的处理方式是错误的吗?这似乎是一件相当常见的事情,我看不到解决这个问题的内置方法。

最佳答案

首先,请记住,根据上下文,一周中的某一天可以写为 nominative , dative , genitive , ...(写在其他情况下)。因此,使用DateFormatSymbols直接不一定是最好的想法,因为它可能会导致国际化缺陷。
将这些名称导出到资源并让译者决定最适合他们的语言可能是个好主意。

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

如果你想使用一些依赖于语言环境的类,你需要创建 HttpSession并将 Locale 对象存储到其中。然后您可以在后端检索它并返回有效的区域设置相关信息。
但这并不容易。好吧,人们创建 Spring Framework、Struts、JSF 等东西是有原因的。JSP 本身使用起来确实很痛苦。

关于java - 国际化星期几输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9738195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com