2016-04-01 23 views
1

Ich bin mit Fliesen 2.0 mit Struts2 und was ich versuche, eine Aktion Bohne aus dem Stapel zu tun ist, bevölkern, dh <s:property value="myBean.cod1"/> nun so etwas wie AS0000123abrufen Feld aus dem Stapel durch Fliesen bestanden

füllen würde, was passiert, wenn in der Definition meiner Kachel ich so etwas wie dieses:

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

Und so in der Vorlage ich versuche zu:

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

Aber was ich Get ist der Text myBean.cod1 nicht der bevölkert. Irgendwelche Ideen?

+0

Die Sache, die ich weiß nicht, in der jsp ist der Name des Feldbohne i aufzufüllen bin versucht, wird es durch eine Fliesen Definition parametrisiert und das Problem ist, als ich nicht, dass parametrisierte verwenden können Wert, um den Wert des Bean-Feldes abzurufen. Ich habe verschiedene Wege ausprobiert, aber alle scheitern. –

Antwort

1

Der Wert ist der Schlüssel, und Sie können diesen Schlüssel verwenden, um mithilfe von OGNL index reference operator einen anderen Wert zu finden.

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

Das macht den Trick, vielen Dank! –