【问题标题】:Spring MVC 3 formatting BigDecimalSpring MVC 3 格式化 BigDecimal
【发布时间】:2012-10-02 09:42:09
【问题描述】:

在我的应用程序中,表单中的大多数 BigDecimal 数字都被格式化为 2 个十进制值。所以我在ConversionService 中有自己的BigDecimal to String converter(覆盖语言环境以使用十进制逗号而不是点)。但在特定位置,我需要将该格式更改为例如 4 个十进制值。实现这一目标的最佳方法是什么?我尝试使用@NumberFormat注解,但我还需要使用十进制逗号。

另外,ConversionService@NumberFormat 在 Spring MVC 3 中如何相互干扰?具体来说,在<spring:form> 标签中?谢谢。

【问题讨论】:

    标签: java spring-mvc formatting bigdecimal


    【解决方案1】:

    如果您的 2dp 值是货币值,那么您可能想尝试将它们包装在自定义的“货币”类型中。然后,您可以编写一个显示为 2dp 的格式化程序,但将来它还可以让您灵活地引入货币值,并可能将其包含在输出中。例如。 2.99 英镑或 2.99 欧元。

    我首先在 Martin Fowlers 的企业架构模式中了解到这种模式。 http://martinfowler.com/eaaCatalog/money.html

    我知道它不能回答您的具体问题,但我认为这可能是一个有用的考虑因素,可以引导您找到正确的答案。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-06-21
      • 2018-08-14
      • 1970-01-01
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      • 2017-06-25
      • 2011-03-24
      相关资源
      最近更新 更多