2012-07-11 9 views
5

私はの使用することはできストラットに タグを使用するには問題は、私は私のActionクラスで Mapを持っているということであるStrutsの2にテキスト タグを
はどのように2

Map menuMap = new HashMap<String, String>(); 
menuMap.put("home()", "lbl.home.home"); 
menuMap.put("mymodule()", "lbl.home.mymodule"); 
menuMap.put("adduser()", "lbl.home.adduser"); 
menuMap.put("changepassword()", "lbl.home.chngPwd"); 

地図Stringとしてキー/値を持っている、実際に値Mapに存在が鍵である。これは私のApplication.propertiesが

ファイルである
下記参照してください application.propertiesファイルに存在します
lbl.home.home      = Home 
lbl.home.adduser     = Add User 
lbl.home.mymodule     = My Module 
lbl.home.chngPwd     = Change Password 

は今、私は私のjspでこのマップを反復して、これらの値を取得したい、プロパティファイルから、application.propertiesファイル内のキーとしてマップの値を渡すことで、私は午前
ラベルとしてそれらを表示したいですキーを取得することができるが、プロパティの値を表示することができませんが、これは私のJSPコードである
ファイル:

<s:iterator value="menuMap"> 
<tr> 
    <td> 
    <a href="#" onclick="<s:property value="key"/>" ><s:text name="<s:property value='value'/>"/></a> 
    </td> 
</tr> 
</s:iterator> 

さて問題は、私は、ページのソース、Aを探している場合、私は、見ることができる午前ですタグと呼び出された関数名はonclick()ですが、ablでは呼び出されませんeをラベルとして表示します。私は何かが欠けている、これのために私を助けてください。
ありがとうございました

答えて

9

実際には、あなたが試しているより簡単です。テキストタグはStruts2のタグでは、name属性は、OGNL式をサポートし、その名前を取得するには、プロパティタグを使用する必要がない、ただOGNLので:

<a href="#" onclick="<s:property value="key"/>" ><s:text name="%{value}"/></a> 
+0

多くのおかげで、yes..youは右の私ですそれを逃した...感謝... –