我使用 JAX-WS,它返回产品实体列表。
产品具有以下属性:
- ID
- 姓名
- 描述
- 等等
描述有值 String 或 null。我调试的产品列表和描述值是有效的。当描述为空时,描述元素不包含在 SOAP 响应中。我想在具有 NULL 值的 SOAP 响应中使用此元素。
这是响应转储:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getProductsResponse xmlns:ns2="http://blabla.com/">
<return>
<idProduct>1</idProduct>
<name>name</name>
<description>some desc</description>
</return>
<return>
<idProduct>2</idProduct>
<name>name</name>
</return>
</ns2:getProductsResponse>
</S:Body>
</S:Envelope>
我想:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getProductsResponse xmlns:ns2="http://blabla.com/">
<return>
<idProduct>1</idProduct>
<name>name</name>
<description>some desc</description>
</return>
<return>
<idProduct>2</idProduct>
<name>name</name>
<description>NULL</description>
</return>
</ns2:getProductsResponse>
</S:Body>
</S:Envelope>
这是我的网络方法:
@WebMethod(operationName = "getProducts")
public List<ProductDTO> getProducts(@WebParam(name = "idCompany") int idCompany) {
ProductHelper helper = new ProductHelper();
// this list was debuged and it is correct
List<ProductDTO> products = helper.getAll(idCompany);
return products;
}
我使用 JAX-WS RI 2.2-hudson-740