2011-11-09 10 views
0

私はjboss継ぎ目2.2.2プロジェクトを持っており、このフレームワークで国際化を初めて使用しています。私はすでにデフォルトのロケールを設定しており、グローバルなmessages_XX.propertiesを使用しています。 さて、このプロジェクトは急速に成長しています。組織の整備が容易で、維持管理が容易なため、特定のページのさまざまなプロパティファイルでメッセージをより整理したいと考えています。 Seam documentation on internationalization言及、この特定の段落で、それは言う:Seamによる国際化2.2.2

特定のページだけにメッセージを定義したい場合は、あなたが 、JSFビューIDと同じ名前でリソースバンドルに指定することができます 先頭と末尾のファイル拡張子を削除します。だから我々は 我々だけ ディスプレイにメッセージを必要に応じて/welcome/hello.jsp

に歓迎/ hello_en.propertiesに

を私たちのメッセージを入れて、この段落はで見つけることができることができます:http://docs.jboss.org/seam/2.2.2.Final/reference/en-US/html/i18n.html#d0e14166

ドキュメントに言及私の場合は.jsp拡張子を持つページですが、私はfaceletsを使用しています。私が持っているものは.xhtmlファイルです。私のhome.xhtmlページのために私はhome_pt_BR.propertiesファイルを作成しました。私のアプリケーションのデフォルトロケールはpt_BRです。この.propertiesファイル内のこの特定のページ用

実際、このアプローチは私のためには機能しませんでした。

私はfaces-config.xmlとpages.xmlにもページを登録しようとしましたが、これもうまくいかないようです。

したがって、アプリケーションに複数のバンドルファイルをサポートするようにSeamを設定するにはどうすればよいですか?

答えて

1

あなたは、例えば

をcomponents.xmlにバンドルファイルを追加することができます。

<core:resource-loader> 
    <core:bundle-names> 
     <value>messages</value> 
     <value>strings</value> 
    </core:bundle-names> 
</core:resource-loader> 
+0

私はあなたが提案したのかを正確にわからないが、私は、このオプションに見てみましょう。より具体的になりますか?バンドル名はどこで宣言しますか?各値タグに1つのバンドル名がありますか? –

+0

こんにちは、私は提案されたaproachを見て、実際にはproponitiveと私のrequirenmentsを満足していないとconponents.xmlファイル内のシステム内のすべてのバンドルファイルを追跡するmaintance地獄。私はseamのような言語ごとにファイルごとに1つのバンドルファイルを保つというアプローチをしたいと思います。 –

+0

実際にあなたのソリューションは私の要件を満たしていませんが、唯一の解決策のように見える限り、私はそれが正しいと考えます。私はまだこれをやっている他の簡単な方法があると思っています。 –