【发布时间】:2013-11-21 08:09:02
【问题描述】:
我的网络服务出现了奇怪的问题。 我有对象 OrderPosition,它有一个价格(它是 xsd:decimal,fractionDigits = 9)。 Apache CXF 为我生成代理类,这个字段是 BigDecimal。当我想发送大于 10000000.00000 的值时,soap 消息中的这个字段有科学计数法(例如 1.1423E+7)。
我怎样才能强制该值没有以科学计数法发送。
【问题讨论】:
-
您使用的是什么绑定(例如 jaxb 等)?
-
我使用 jaxb 进行 xml 绑定。并且这个字段有注释:@XmlElement(name = "NetPrice", required = true) protected BigDecimal netPrice;
-
见github.com/javaee/jaxb-v2/issues/386也许你使用的是旧版本。
标签: java web-services soap xsd