【发布时间】:2014-12-15 18:05:48
【问题描述】:
当父类有命名空间时,我在编组 RequestBody 时遇到问题。
类:
@XmlRootElement(name = "blah")
public class Test {
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
XML:<blah><id>23333</id></blah>
代码:
@RequestMapping( value = "/blah", method = RequestMethod.POST, consumes = { MediaType.TEXT_XML_VALUE }, produces = { MediaType.TEXT_XML_VALUE})
public String getBlah( @RequestBody Test request ) throws Exception
{
assert(null != request.getId());
return "blah";
}
这很好用。但是,如果我在类上使用@XmlRootElement(name = "blah", namespace="home"),在请求中使用<blah xmlns="home">,则构造Test类,但它的ID值永远不会设置。
我很茫然。
【问题讨论】:
-
你找到解决办法了吗??