Я пытаюсь реорганизовать свой код и ищу возможность динамически установить ключевой атрибут <s:textfield>
.
Итак, мой код выглядит так:
<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>
но на самом деле я ищу что-то вроде этого, поэтому оно будет в одной строке:
key="lbl.commandType.'%{#type.getLabel()}'"
or
key="lbl.commandType.<s:property value='#type.getLabel()'/>"/>
но ничего из этого не работает, и я ничего не нашел о атрибуте динамического ключа. Кто-нибудь знает решение?