0
我有一個Java web服務,當沒有找到項目時,我想要返回一個空對象。相反,我回來了一個所有屬性設置爲null的實例。我可以檢查具有null屬性的項目,但希望項目返回爲null。有一個java web服務返回一個空的Web結果
@WebMethod
@WebResult(name="item")
public item findItem(
@WebParam(name="Id") int Id){
//...
if(ItemNotFound(Id)){
return null;
}
}
在客戶端,wsItem不爲空
item wsItem=ws.findItem(1);
if(wsItem==null){
// this will not be hit
}
檢查項目屬性根據您所提供的信息在客戶端
item wsItem=ws.findItem(1);
if(wsItem.Property1==null){
// this will
}
對於開發者來說,if(item == null)代替它並非意識到返回無效,因爲它的所有屬性都爲null。 – Kenoyer130 2010-11-01 16:02:46
爲了進一步闡述,web服務DOES返回null。消費者看到具有全部空屬性的實際項目。 – Kenoyer130 2010-11-01 16:05:01
我不明白你想要什麼幫助。這是我迄今爲止的理解:您的服務獲得一個ID。如果存在具有該ID的項目,則返回該項目。如果沒有,你想返回'null',那就是你現在正在做的。你不想返回一個虛擬物品將'null'屬性。我瞭解情況錯了嗎?你在尋找客戶端代碼的幫助嗎? – Pops 2010-11-01 16:49:07