2012-05-03 14 views
8

Struts 2'de s: kullanmak istiyorum: bir haritadan seçin.
HaritamınStruts 2 - s: Harita kullanarak seçim yapın

Tuşlar Ben yayınlanacak istiyorum (olan) ama değerlerini diplays nelerdir "anahtar1", "değer1'e" "anahtar2", "değer2" gibi değerleri vardır. Değerleri göstermek istemiyorum ama değer, diğerlerinde (s: text gibi) getTranslation ("value1") kullandığım ve bu değeri gösterdiğim bir yöntem oluşturuyor.

Ben

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

denerseniz Bir şey seçmek için sadece boş kutuları göstermez. benzer

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

Ya bir şey: gibi bir şey kullanmak kadar nasıl bu kadar seçmek için doldurmak için ben yineleme kimliği alabilirim?

+1

Eğer 'listKey' basıp etiketinin' listValue' özelliğini kullanabilirsiniz deneyin

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

eşittir .Lütfen http://struts.apache.org/2.3.1/docs/select adresini okuyun. html –

+0

Açıkça söylediğim gibi, listKey ve listValue özelliklerini kullanıyorum, ancak listValue'de haritanın değerini göstermek istemiyorum, ancak bir parametre olarak döndürdüğüm değer bir parametre olarak geçtiğimde haritanın değeri . – Panos

cevap

14

Rendering

<s:select list="myMap" /> 

değildir sonra aşağıdaki

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

Bu cevabı görmeden önce onu buldum ve evet bunun çözüm olduğunu onaylıyorum! Teşekkürler! Panos