2

我忽略了一些东西,我希望有人可以为我提供这方面的资源。

我在 Tiles 2.2.2 的应用程序中使用 spring 2.5.6。

我需要在不同语言环境的页面中显示某些信息。

现在我正在转换应用程序以使用 Spring MVC + Tiles。因此,我也在 JSP 页面中使用 JSTL。

所以我想要做的是在某个点设置一个语言环境来呈现一个日期

<fmt:setLocale locale="de" />
<fmt:formatDate dateStyle="long" type="date" value="${someDate}" />

现在,在 Spring MVC + Tiles 下,这只呈现在页面的本地语言上下文中。但是,如果我在直接 JSP 下执行此操作,则效果很好。

我知道 Spring 使用的“TilesView”类公开了某些本地化上下文和变量,我没有看到这是否会干扰我正在调用的 <fmt:setLocale /> 调用。

谢谢你的帮助!

4

1 回答 1

0

我今天早上对此进行了一些挖掘。似乎在 SpringMVC+T​​iles 下有一个使用 TilesView 建立的本地化上下文。此本地化上下文将仅引用会话中建立的配置值。

在我正在处理的应用程序中,我们有不同的语言环境管理机制。我所做的是当更改语言环境时,“javax.servlet.jsp.jstl.fmt.locale”的值设置为我们的语言环境更改机制中使用的语言环境。这减少了使用 <fmt:setLocale /> 更改区域设置的需要,因为页面上没有独立的区域设置显示。

于 2011-02-14T16:19:55.207 回答