NumberFormat для списка Hashmaps <String, BigDecimal> - необходимо применять разные форматеры в зависимости от другой переменной-члена - PullRequest
1 голос
/ 14 июля 2010

Я использую Spring MVC в качестве внешнего интерфейса для моего приложения Spring.У меня есть объект, который помещается в модель, которая содержит все значения для моего отчета.Это выглядит следующим образом:

public class AggregateResultBean {

 private String regionName;
 private String countryName;
 private String indicatorId;

 @NumberFormat(pattern="#,###,###.00")
 private HashMap<String, BigDecimal> indicatorValues;

     .
     .
     .
}

В моем jsp я перебираю список месяцев, таких как январь 97, февраль и т. Д., Которые являются ключами к хэш-карте displayValues ​​выше, и получаю индикаторконкретный месяц.

Я хочу отформатировать это значение, но приведенный выше код не помогает.

Вторая, более сложная часть состоит в том, что я хочу, чтобы numberFormatter был Percent Formatter, когда, скажем, displayId = 5 или что-то в этом роде.Как мне поступить с помощью аннотаций (или даже без аннотаций)?

...