JAX-WSを使用すると、製品のエンティティのリストが返されます。
製品には次の属性があります。
- id
- 名前
- 説明
- 等
説明の値はStringまたはnullです。製品のリストをデバッグしましたが、説明の値は有効です。descriptionがnullの場合、description要素は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>
これは私のWebメソッドです:
@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-WSRI2.2を使用しています-hudson-740