我在将 Java 数据类型映射到标准架构日期数据类型时遇到一些问题。
我有一个简单的类,我是这样注释的。 period 实例变量是 Java Date 对象类型。
@XmlAccessorType(value = XmlAccessType.NONE)
public class Chart {
@XmlElement
private double amount;
@XmlElement
private double amountDue;
@XmlElement
private Date period;
//constructor getters and setters
}
这是我的网络服务
@WebService
public class ChartFacade {
@WebMethod
public Chart getChart() throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd");
Chart chart = new Chart(20.0,20.5, df.parse("2001-01-01"));
return chart;
}
}
我的问题是它以不符合我预期的格式返回日期数据。
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getChartResponse xmlns:ns2="http://ss.ugbu.oracle.com/">
<return>
<amount>20.0</amount>
<amountDue>20.5</amountDue>
**<period>2001-01-01T00:01:00+08:00</period>**
</return>
</ns2:getChartResponse>
</S:Body>
</S:Envelope>
我希望像这样返回句点元素
<period>2001-01-01</period>
我有什么办法可以实现这个目标吗?
您可以执行以下操作来控制架构类型:
@XmlElement
@XmlSchemaType(name="date")
private Date period;
了解更多信息:
-
http://bdoughan.blogspot.com/2011/01/jaxb-and-datetime-properties.html http://bdoughan.blogspot.com/2011/01/jaxb-and-datetime-properties.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)