0

我有一个 Jersey 服务器端代码,它将 Java 对象作为主体参数。这个Java对象可以说Preferences定义如下。

 @XmlRootElement(name = "preferences", namespace = "http://arjun.test.com/tests/1.0")
 public class Preferences {

    String field1;
    String field2;

    public Preferences() {
    }

    @XmlElement(name = "field-1", namespace = "http://arjun.test.com/tests/1.0")
    public String getField1() {
        return field1;
    }

    public void setField1(String field1) {
       this.field1 = field1;
    }

    @XmlElement
    public String getField2() {
        return field2;
    }

    public void setField2(String field2) {
        this.field2 = field2;
    }
}

我的问题是:从客户端发送数据时,我填充了两个字段,但不知何故,在服务器中,第一个字段值始终为空,如果我将 field1 XML 注释更改为与 field2 相同,那么它工作正常。

有人可以让我知道我在做什么错误。

Jersey 服务器方法正在生成和使用 JSON 对象。

4

0 回答 0