2

私は何かを見落としています。誰かが私にこれに関するリソースを提供してくれることを願っています。

Tiles2.2.2のアプリケーションでSpring2.5.6を使用しています。

さまざまなロケールのページ内に特定の情報を表示する必要があります。

現在、Spring MVC+T​​ilesを利用するようにアプリケーションを移行しています。そのため、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 + Titlesの下には、TilesViewで確立されたローカリゼーションコンテキストがあるようです。このローカリゼーションコンテキストは、セッションで確立された構成値のみを参照します。

私が取り組んでいるアプリケーションには、異なるロケール管理メカニズムがあります。そのロケールが変更されたときに、「javax.servlet.jsp.jstl.fmt.locale」の値がロケール変更メカニズムで使用されているロケールに設定されました。これにより、ページに独立したロケールが表示されないため、<fmt:setLocale/>を使用してロケールを変更する必要がなくなります。

于 2011-02-14T16:19:55.207 に答える