3

私は古い(しかし素晴らしい)フレームワークStruts 1.3を利用したプロジェクトに取り組んでおり、簡単なタスクを実行しようとしています。

プロパティファイルに対応するキーであるプロパティを含むBeanがあります。適切な翻訳を思い出すために使用したいと思います。

プロパティファイルの変数

props.myprop.sample=This is my sample property

プロパティは、プロパティのゲッターを持つ便利なAllPropsと呼ばれるjspに渡されるBean内にあり、これは擬似コードである必要があります。

<bean:define id="sample" name="AllProps" property="sample" type="java.lang.String"/> // should result in sample = props.myprop.sample

<div><bean:message key="sample"/></div>

出力する必要があります:

<div>This is my sample property</div>

しかし、明らかにプロパティが見つからないという結果になります。これに対処する方法について教えていただけますか?最後のリソースとして、可能な限りStrutsタグ、次にJspタグ、スクリプトレットを使用したいと思います。

ありがとう

4

1 に答える 1

5

ドキュメントから直接:

<bean:message>

国際化されたメッセージ文字列を応答にレンダリングします。

指定されたメッセージ キーを使用して、指定されたロケールの国際化されたメッセージを取得し、それを出力ストリームに書き込みます。最大 5 つのパラメトリック置換 ("{0}" など) を指定できます。

メッセージ キーは、 key 属性を使用して直接指定することも、 name および property 属性を使用して間接的に指定して bean から取得することもできます

(私のものを強調)

だから、あなたが必要とするのは

<bean:message name="AllProps" property="sample"/>
于 2012-05-04T15:22:30.587 に答える