2012-05-04 5 views
2

古い(しかし素敵な)フレームワークStruts 1.3を使ったプロジェクトに取り組んでおり、簡単な作業を達成しようとしています。Beanの動的キー:Struts 1.3のメッセージ

私は、プロパティファイルに対応するキーであるプロパティを含むBeanを持っています。私は適切な翻訳を思い出すためにそれを使用したいと思います。

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

props.myprop.sample=This is my sample property 

プロパティは、プロパティのゲッターを有するコンビニエンスAllPropsを求めJSPに渡された豆であり、これは擬似コードであるべきである。

<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タグ、およびスクリプトレットを可能な限り最後のリソースとして使用したいと思います。ストレートthe documentationから

おかげ

答えて

4

<bean:message> 

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

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

メッセージ鍵は、名前とプロパティ 豆からそれを得るために属性を使用して、間接的に、キー属性を使用して、直接又は を指定することができます。

(強調鉱山)

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

<bean:message name="AllProps" property="sample"/> 
+0

である私も、ことが分かったの" />問題を解決しますが、あなたのソリューションですはるかにクリーナーとStrutsが発生しやすく、それも機能します。 – Leonardo

+0

正しい代替構文はです。 – otonglet

関連する問題