JAXB(JAX-WS):值为null时为空标记

时间:2014-12-09 08:46:57

标签: java soap jaxb

我有肥皂网服务。当我用null参数对它执行请求时,在服务器上我收到的不是null参数。 请求中有一个空标记:<SomeValue></SomeValue>,所以这个解释不是null而是空对象,我不知道为什么,因为根据JSR 222(我使用java 1.6), null值是通过jaxb映射到soap消息,而不是像空标记一样,但是根本没有标记。 在wsdl中标记该param可以为null。 此参数由类表示:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "SomeValue")
public class SomeValue {

    @XmlElement(name = "list", nillable = true)
    protected List<SomeElement> list;

    public List<SomeElement> getList() {
        if (list == null) {
            list = new ArrayList<SomeElement>();
        }
        return this.list;
    }

}

1 个答案:

答案 0 :(得分:0)

我认为您的空元素值会解析为空值的某些转换,并且只能通过在请求中省略该元素来解析null。