Ich versuche, meinen Code zu refaktorieren, und ich suche nach einer Möglichkeit, das Schlüsselattribut von <s:textfield>
dynamisch festzulegen.Struts2 Textfeld dynamisches Schlüsselattribut
So sieht mein Code wie folgt aus:
<s:set name="type" value="%{process.commands[%{#counter}].type}"/>
<s:if test="%{#type.getLabel() == 'Start'}">
<s:textfield name="process.commands[%{#counter}].statement"
key="lbl.commandType.start"/>
</s:if>
<s:if test="%{#type.getLabel() == 'Stop'}">
<s:textfield name="process.commands[%{#counter}].statement"
key="lbl.commandType.stop"/>
</s:if>
<s:if test="%{#type.getLabel() == 'Check'}">
<s:textfield name="process.commands[%{#counter}].statement"
key="lbl.commandType.check"/>
</s:if>
aber was ist so etwas wie dieses ich eigentlich auf der Suche so wird es in einer Zeile:
key="lbl.commandType.'%{#type.getLabel()}'"
oder
key="lbl.commandType.<s:property value='#type.getLabel()'/>"/>
aber nichts davon funktioniert und ich habe nichts über ein dynamisches Schlüsselattribut gefunden. Kennt jemand eine Lösung?