0

次のような WSDl 要素があります。

<xs:element maxOccurs="unbounded" minOccurs="0" name="listElement" nillable="true" type="tns:test"></xs:element>

次のようなlistElementの空の要素を送信した場合のSOAPリクエストで:

<listElement/>

次に、JaxBは次のようなものを作成しています:

listElement= new Arraylist<Test>();
listElement.add(new Test());

だから私は listElement をテストオブジェクトで配列された単一のものとして取得しています。

空の要素が渡されたときに listElement を Null に設定できる何かをしたいです。これは最初にコントラクトであり、すべての入力オブジェクトが生成されるため、@XMLJavaAdapter アノテーションを使用できません。

WSDL レベルまたは世代レベルで何らかのバインディングを追加する必要があります。

ヘルプは非常に高く評価されますか?

4

1 に答える 1

1

listElement要素が実際に null を表し ている場合は、次のように送信する必要があります。

<listElement xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

特別な処理を行うと、最終的には問題が発生します。

于 2013-12-18T22:09:04.000 に答える