Java,Struts2:从组件标记中的Map获取值

时间:2011-10-27 09:54:02

标签: java tags struts2 action

我有以下情况:我正在开发一个组件,我打算使用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>

1 个答案:

答案 0 :(得分:0)

由于参数已经是一个字符串,您应该只能使用:

<s:if test="%{sortingKey[parameters.fieldName] == 0}">

我不确定你的标签的其余部分是做什么的,但是我使用布尔来表示真/假值。