【发布时间】:2016-03-02 09:25:47
【问题描述】:
我正在使用 XSD 验证我的请求。在我的请求中,我将我的内容设置为List <Attribute>。
属性是一个 POJO:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "attribute", propOrder = {
"name",
"value"
})
public class Attribute {
@XmlElement(required = true)
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
@XmlSchemaType(name = "NCName")
protected String name;
@XmlElement(required = true)
protected Object value;
public String getName() {
return name;
}
public void setName(String value) {
this.name = value;
}
public Object getValue() {
return value;
}
public void setValue(Object value) {
this.value = value;
}
}
我的验证失败并出现异常:
Caused by: javax.xml.bind.MarshalException
- with linked exception:
[com.sun.istack.SAXException2: class java.util.ArrayList nor any of its super class is known to this context.
如何通过List<POJO>进行验证??
【问题讨论】:
-
你不能一次验证每个项目的列表元素
标签: java xml rest jaxb marshalling