0

別のシンプルなSpring MVCアプリケーションのプロトタイプを作成しています。 異なるロケール用のFreeMarkerテンプレートファイルを用意します。 ビュー "ホームページ"のロケールが英語の場合、viewresolverはテンプレートファイルhomepage_en_us.ftlを見つけます。 homepage_ft.がhomepage.ftlに失敗していません。 プロパティファイルと同じです。FreeMarkerを使用したSpring MVC:ロケール固有のテンプレート

1つのテンプレートにメッセージを含める方が良いとわかっていますが、テンプレートファイルはリソース抽象化よりもコピー貼り付けが快適なユーザーに公開されているため、さまざまなロケールに対して実際のレイアウトを変更する必要があります。

これを達成するための最もバリーな方法は何ですか?

答えて

1

これはデフォルト動作ですか?

私は私のビューリゾルバは次のように定義されています

<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> 
    <property name="cache" value="true" /> 
    <property name="prefix" value="/ftl/" /> 
    <property name="suffix" value=".ftl" /> 
    <property name="exposeSpringMacroHelpers" value="true" /> 
    <property name="exposeRequestAttributes" value="true" /> 
    <property name="exposeSessionAttributes" value="true" /> 
</bean> 

...そしてそれは、fooのビューに尋ねられたとき、foo.ftlオーバーfoo_en.ftlを選ぶのだろうか?

カスタムビューリゾルバを使用している場合は、org.springframework.web.servlet.viewAbstractTemplateViewResolverを使用して無料でクールな動作を得ることができます。

+0

実際に!どうして私はこれを逃しただろうか??? – Szocske

関連する問題