0

我有一堂课

@XmlRootElement(name="Helloworld")
@XmlType(propOrder = { "userName"})
public class UserDetails {
    //User Name
    @XmlElement(name="UserName")
    private String userName;


    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }

}

我得到运行时异常

There are two properties named "userName" ...

任何人都可以说出上述课程中的错误。

4

1 回答 1

3

这是因为您在该字段上有 getter 和 setter 以及注释。您可以通过将注释从字段属性移动到 getter 方法来修复它。

@XmlRootElement(name="Helloworld")
@XmlType(propOrder = { "userName"})
public class UserDetails {
    //User Name
    private String userName;

    @XmlElement(name="UserName")   
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
}
于 2013-01-24T08:58:58.427 回答