我有一个Axis2 Web服务,我希望在xs:boolean字段中允许空值。我试图将我的pojo中的布尔属性更改为一个布尔对象,这使得可以发送空值,但它永远不能将true转换为布尔值,但它始终为false。知道这是否可以解决?
为了说清楚我有一个services.xml,我在其中指定服务类,因此它从Java类生成Web服务和wsdl。
此致
答案 0 :(得分:2)
我自己解决了。问题是我有一个名为Boolean getXXX的getter,还有一个名为boolean isXXX的方法,它似乎引起了问题。现在我在wsdl中获得了nillable。
答案 1 :(得分:1)
我没有测试过但如果我是正确的nillable="true"
应该映射到Boolean
包装器类。
例如,在WSDL中,您可以定义如下,
<xs:element name="test" nillable="true" type="xs:boolean" />