2012-05-03 9 views
8

struts 2で使用します。s:マップからデータを取り込みます。
マイマップはStruts 2 - s:マップを使用して選択

キーは私が掲示したい(された)が、それは値をdiplays何 「キー1」、「VALUE1」 「KEY2」、「値2」のような値を持っています。私は値を表示したくないのですが、他の(s:textのような)getTranslation( "value1")で使用し、その値を表示するメソッドから返される値が返されます。

私は

<s:select ... list="myMap" listValue="getTranslation(myMap)"> 

をしようとするとそれは何も、選択するだけで、空のボックスが表示されません。

<s:select ... list="myMap" listValue="getTranslation(myMap.get( how do I get this id? ))"> 

か何か似て:どのように私はのようなものを使用すると、反復のidがそう選択するのに移入するのですか?

<s:select list="myMap" /> 

あるの

+1

を試し、その後

<s:select list="myMap" listKey="key" listValue="value" /> 

に等しいですhttp://struts.apache.org/2.3.1/docs/selectを読んでください。 html –

+0

質問で明示的に述べたように、私はlistKeyとlistValueプロパティを使用しますが、listValueではマップの値を表示したくありませんが、パラメータとしてマップの値を渡すとメソッドから返される値。 – Panos

答えて

14

レンダリングを使用すると、 `listKey`とselectタグの` listValue`プロパティを使用することができ、次の

<s:select list="myMap" listValue="getTranslation(value)" /> 
+0

私はこの答えを見た前に見つけました。はい、これが解決策であると私は確信しています!ありがとう! Panos

関連する問題