我有以下情况:我正在开发一个组件,我打算使用Struta 2 <s:component>
标签。我正在开发的标签是List表单中的列标题。我传递给组件的参数是列名。我想要做的并且不知道该怎么做是检查列表是否按特定列排序。在动作类中,我有一个Map,它包含List的排序,但我不知道如何动态访问它。
这有效:
<s:if test="%{sortingKey['id'] == 0}">
//show ascending sorting for example
</s:if>
这不起作用:
<s:if test="%{sortingKey['%{parameters.fieldName}'] == 0}">
//show ascending sorting for example
</s:if>
答案 0 :(得分:0)
由于参数已经是一个字符串,您应该只能使用:
<s:if test="%{sortingKey[parameters.fieldName] == 0}">
我不确定你的标签的其余部分是做什么的,但是我使用布尔来表示真/假值。