我已经创建了一个使用JAXB的Java Web服务应用程序。当我使用SoapUI测试我的应用程序并发送SOAP消息(如<foo></foo>
)时,它将转换为0
,但如果我的SOAP消息中没有<foo>
标记,它将转换为null
。为什么<foo></foo>
没有转换为null
?我该如何改变它?<foo></foo>和JAXB中的null有什么区别?
@WebMethod
public void test(Integer foo) {
System.out.print(foo);
}
我正在使用JAXB2.1。如果我把@XmlElement放到你告诉我的地方,就会出现编译错误。 – Chris
@Chris - 在JAXB 2.2中引入了在参数级别设置“@ XmlElement”注释的功能。 –