Hashmaps列表的 NumberFormat - 需要根据另一个成员变量应用不同的格式化程序

发布于 2024-09-10 05:16:05 字数 580 浏览 3 评论 0原文

我使用 Spring MVC 作为 Spring 应用程序的前端。我有一个放入模型中的对象,其中包含我的报告的所有值。它看起来像这样:

public class AggregateResultBean {

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

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

     .
     .
     .
}

在我的 jsp 中,我循环遍历月份列表,例如 Jan97、Feb97 等,它们是上面的 IndicatorValues 哈希图的键,然后我获得特定月份的 IndicatorValue。

我想格式化该值,但上面的代码没有达到目的。

第二个更复杂的部分是,当,例如,indicatorId = 5 或其他情况时,我希望 numberFormatter 成为百分比格式化程序。我将如何使用注释(甚至不使用注释)来做到这一点?

I am using Spring MVC as a front-end to my Spring app. I have an object which is put into the model, which contains all of the values for my report. It looks like this:

public class AggregateResultBean {

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

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

     .
     .
     .
}

In my jsp, I loop over a list of months, like Jan97, Feb97, etc, that are the keys to the indicatorValues hashmap above, and I get the indicatorValue for a specific month.

I want to format that value, but the above code is not doing the trick.

The second, more complicated part is that I want the numberFormatter to be a Percent Formatter when, say, indicatorId = 5 or something. How would I go about doing this using annotations (or even without annotations)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文