在 Spring MVC 下更改页面内的区域设置 +瓷砖 + JSTL

发布于 2024-10-17 06:15:46 字数 543 浏览 7 评论 0原文

我忽略了一些事情,我希望有人能为我提供这方面的资源。

我在我的应用程序中使用了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

み零 2024-10-24 06:15:46

今天早上我对此做了一些挖掘。看来在 SpringMVC+T​​iles 下有一个使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文