0

我有一个 Axis2 Web 服务,我想在 xs:boolean 字段上允许空值。我试图将 pojo 中的布尔属性更改为布尔对象,这使得可以发送空值,但它永远无法将 true 转换为布尔值,但它始终为 false。知道这是否可以解决吗?

为了清楚起见,我有一个 services.xml,我在其中指定了服务类,以便它从 Java 类生成 Web 服务和 wsdl。

问候

4

2 回答 2

2

我自己解决了。问题是我有一个名为 Boolean getXXX 的 getter 和一个名为 boolean isXXX 的方法,这似乎导致了问题。现在我在 wsdl 中得到了 nillable。

于 2013-07-31T12:35:24.980 回答
1

我还没有测试,但如果是正确的nillable="true" 应该映射到Boolean包装类。

例如,在 WSDL 中,您可以定义如下,

 <xs:element name="test" nillable="true" type="xs:boolean" />
于 2013-07-31T11:36:01.193 回答