我已經創建了一個使用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」註釋的功能。 –