Struts 2 - s:wählen Sie mithilfe der Karte anzeigen

In struts 2, die ich verwenden möchten s:wählen Sie bevölkert von einer Karte.

Meine Karte hat Werte wie
"key1" , "value1"
"key2" , "Wert2"

Keys sind das, was ich will geschrieben werden (die sind), aber es diplays Werte. Ich will nicht, um die Werte, sondern der Wert, der zurückgegeben wird, bilden eine Methode, die ich verwenden, in anderen (wie s:text) getTranslation("value1") und zeigen, dass Wert.

Wenn ich versuche

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

Es nicht zeigen, nichts, nur leere Felder, um Sie auszuwählen. Wie bekomme ich die id von der iteration zum Auffüllen so zu wählen, verwenden Sie so etwas wie:

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

Oder etwas ähnliches?

  • Sie können listKey und listValue - Eigenschaft des select-tag.Bitte Lesen Sie struts.apache.org/2.3.1/docs/select.html
  • Wie ich ausdrücklich gesagt, in der Frage, ich benutze listKey und listValue Eigenschaften, aber in listValue möchte ich nicht zeigen den Wert der Karte, aber der Rückgabewert von einer Methode, wenn ich als parameter übergeben Sie den Wert der Karte.
InformationsquelleAutor Panos | 2012-05-03
Schreibe einen Kommentar