3

皆さん、

現在、Struts 2.x で一連の標準プロパティ ファイルを使用して I18N 機能を提供しています。ほとんどの場合、これらは必要な機能を正確に実行します。ただし、個々のプロパティがリソース バンドル内の他のプロパティを参照できると便利な場合があります。次に例を示します。

name.first=John
name.last=Doe
name.full={name.first} {name.last}

私は、次のような機能を提供する java.util.Properties のいくつかの拡張機能を認識しています。

これらを何らかの形で Struts 2.x に統合しようとしたことがある人がいるかどうか疑問に思っていました - リソースバンドルの解析を処理するメカニズムをオーバーライドすることは可能ですか?

4

1 に答える 1

2

この組み込みのようなものはありませんが、IIRCでは次の方法でテキストプロバイダーを設定できます。

<bean type="com.opensymphony.xwork2.TextProvider" name="struts"
     class="com.opensymphony.xwork2.TextProviderSupport" scope="default" />

私は実際にこれを行ったことがありませんが、それは価値のある、興味深い実験です。

プロパティには任意のOGNLが含まれる場合がありますが、その間に(口頭で)偽造することができます。

name.first=John
name.last=Doe
name.full=%{getText('name.first')} %{getText('name.last')}

($ {...}を使用することもできますが、私は%{...}を好むので、OGNLであることは明らかです。)

私は研究のためにこの質問をブックマークしました、ここにいくつかのクールなアイデアがあります。

于 2012-09-07T12:24:25.960 に答える