1
私は私のコードをリファクタリングしようとしていると私は動的に<s:textfield>
のキー属性を設定する可能性を探しています。Struts2のテキストフィールドの動的キー属性
だから私のコードは次のようになります。
<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>
が、それは1行になりますので、私が実際に探していることは、このようなものです:
key="lbl.commandType.'%{#type.getLabel()}'"
または
key="lbl.commandType.<s:property value='#type.getLabel()'/>"/>
しかし、この作品のどれも私は動的キー属性について何も見つかりませんでした。誰かが解決策を知っていますか?