Java JAXB(JAX-WS):值为null时为空标记
我有soapweb服务。当我使用null参数对它执行请求时,在服务器上我接收到notnull参数。 请求中有一个空标记:,所以这种解释类似于不是null而是空对象,我不知道为什么,因为根据JSR 222,我使用的是java 1.6,null值由jaxb映射到soap消息,不像空标记,而是根本不像标记。 在wsdl中,此参数可以为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
@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只能通过在请求中完全忽略该元素来解析