在 Spring MVC 下更改页面内的区域设置 +瓷砖 + JSTL
我忽略了一些事情,我希望有人能为我提供这方面的资源。
我在我的应用程序中使用了 spring 2.5.6 和 Tiles 2.2.2。
我需要在不同区域设置的页面中显示某些信息。
现在我正在将应用程序转换为使用 Spring MVC + Tiles。因此,我还在 JSP 页面中使用 JSTL。
所以我想做的是在某个点设置一个区域设置来呈现日期
<fmt:setLocale locale="de" />
<fmt:formatDate dateStyle="long" type="date" value="${someDate}" />
现在,在 Spring MVC + Tiles 下,这只在页面的本地语言上下文中呈现。如果我在直接 JSP 下执行此操作,则效果很好。
我知道 Spring 使用的“TilesView”类公开了某些本地化上下文和变量,但我不知道这是否会干扰
感谢您的帮助!
I'm overlooking something and I hope someone can provide me with a resource on this.
I am utilizing spring 2.5.6 in my application with Tiles 2.2.2.
I have a requirement to display certain information within a page in different locales.
Right now I'm transitioning the application to utilize Spring MVC + Tiles. As such I'm also using JSTL within JSP pages.
So what I'm trying to do is set a locale at a certain point to render a date
<fmt:setLocale locale="de" />
<fmt:formatDate dateStyle="long" type="date" value="${someDate}" />
Right now, under Spring MVC + Tiles, this only renders within the page's native language context. If I do this under straight JSP though, it works fine.
I know that the "TilesView" class used by Spring exposes certain localization contexts and variables, what I don't see is whether or not this is interfering with the <fmt:setLocale /> call that I was invoking.
Thanks for any help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
今天早上我对此做了一些挖掘。看来在 SpringMVC+Tiles 下有一个使用 TilesView 建立的本地化上下文。此本地化上下文仅引用会话中建立的配置值。
在我正在开发的应用程序中,我们有不同的区域设置管理机制。我所做的是,当该语言环境发生更改时,“javax.servlet.jsp.jstl.fmt.locale”的值被设置为我们的语言环境更改机制中使用的语言环境。这减少了使用的需要。更改区域设置,因为页面上没有独立的区域设置显示。
I did some digging this morning on this. It appears that under SpringMVC+Tiles there is a localization context that is established with the TilesView. This localization context will only refer to the config value established in the session.
In the application I'm working on, we have a different locale management mechanism. What I did was when that locale is changed the value for "javax.servlet.jsp.jstl.fmt.locale" is set to the locale used in our locale change mechanism. This mitigates the need for using <fmt:setLocale /> to change the locale as there are no independent locale displays on the page.