有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javajaxb(JAXWS):值为null时为空标记

我有soapweb服务。当我使用null参数对它执行请求时,在服务器上我接收到notnull参数。 请求中有一个空标记:<SomeValue></SomeValue>,所以这种解释类似于不是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;
    }

}

共 (1) 个答案

  1. # 1 楼答案

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