Java, Struts2: получение значения из карты в теге компонента - PullRequest
0 голосов
/ 27 октября 2011

У меня следующий случай: я разрабатываю компонент, который я намерен использовать с помощью тега Struta 2 <s:component>. Разрабатываемый мной тег является заголовком столбца в форме списка. Параметр, который я передаю компоненту, является именем столбца. То, что я хочу сделать и не знаю точно, как это сделать, это проверить, отсортирован ли список по конкретному столбцу. В классе действий у меня есть Map, которая содержит сортировки списка, но я не знаю, как получить к ней динамический доступ. Это работает:

<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 голосов
/ 27 октября 2011

Поскольку параметр уже является строкой, вы можете просто использовать:

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

Я не уверен, что делает остальная часть вашего тега, но я бы использовал логическое значение, чтобы указать значение true / false.

...