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

Java JAXB(JAX-WS):值为null时为空标记,java,soap,jaxb,Java,Soap,Jaxb,我有soapweb服务。当我使用null参数对它执行请求时,在服务器上我接收到notnull参数。 请求中有一个空标记:,所以这种解释类似于不是null而是空对象,我不知道为什么,因为根据JSR 222,我使用的是java 1.6,null值由jaxb映射到soap消息,不像空标记,而是根本不像标记。 在wsdl中,此参数可以为null。 此参数由类表示: @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "SomeValue") pub

我有soapweb服务。当我使用null参数对它执行请求时,在服务器上我接收到notnull参数。 请求中有一个空标记:,所以这种解释类似于不是null而是空对象,我不知道为什么,因为根据JSR 222,我使用的是java 1.6,null值由jaxb映射到soap消息,不像空标记,而是根本不像标记。 在wsdl中,此参数可以为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;
    }

}

我认为您的空元素值可以解析为空值的某种转换,而null只能通过在请求中完全忽略该元素来解析