2016-04-01 10 views
1

Ben Struts2 Fayans ile 2.0 kullanıyorum ve benim yapmaya çalışıyorum yığınından bir eylem fasulye doldurmak olduğunu ediyorum geçirilir yığından alanı Al, yani <s:property value="myBean.cod1"/> Şimdi AS0000123çinileri

gibi bir şey doldurmak istiyorum, ne olur böyle bir şey var benim karoların tanımında ise:

<definition name="fieldPurpose1" template="fieldPurposeTemplate.jsp"> 
    <put-attribute name="field" value="myBean.cod1"/> 
</definition> 

Ve böylece, şablonda i çalışıyorum:

<s:set name="fieldSimple"><tiles:insertAttribute name="field"/></s:set> 
<s:property value="%{#fieldSimple}"/> 

Ama ne ben almak, nüfuslu olanı değil myBean.cod1 metnidir. Herhangi bir fikrin var mı?

+0

şey jsp i doldurmak çalışıyorum fasulye alanın adını bilmiyorum yani, bir fayans tanımı üzerinden parametrelenmişse ve ben bu parametrized kullanamazsınız daha sorundur Fasulye alanının değerini almak için değer. Birkaç yol denedim ama hepsi başarısız. –

cevap

1

Değer, anahtardır ve OGNL index reference operator'u kullanarak başka bir değer bulmak için bu tuşu kullanabilirsiniz.

<s:set name="fieldSimple"><tiles:insertAttribute name="field"/></s:set> 
<s:property value="%{#attr[#fieldSimple]}"/> 
+0

Bu hile yapar, çok teşekkür ederim! –