【发布时间】:2011-05-25 15:00:11
【问题描述】:
我想设置<fmt:formatNumber> 和朋友使用的JSTL 语言环境。我知道<fmt:setLocale> 可以做到这一点,但我需要动态地执行此操作(取决于从我的数据库中检索到的用户数据),并且更喜欢 Java 代码 - 准确地说是一个过滤器类。
我认为将会话属性 javax.servlet.jsp.jstl.fmt.locale 设置为我想要的 Locale 实例可以解决问题,但它被忽略了:JSTL 标记继续使用浏览器区域设置。
我确认没有同名的页面上下文或请求属性。
那我做错了什么?还是我真的需要通过 JSP 来做?
阅读 JSTL 代码,我发现了对 LocalizationContext 的引用,并认为我需要设置一个。不过,我不太清楚它是如何融入图片或如何设置的。
【问题讨论】:
-
您是否尝试通过 request.setAttribute() 将 java 值设置为请求? JSTL(也可以)读取请求范围。
-
我只是试了一下,但它并没有改变任何东西。
标签: java jstl locale setlocale