【问题标题】:Spring: RequestBody marshalling on POST of data specifying xml namespaceSpring:在指定 xml 命名空间的数据的 POST 上进行 RequestBody 编组
【发布时间】: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值永远不会设置。

我很茫然。

【问题讨论】:

  • 你找到解决办法了吗??

标签: java xml spring rest


【解决方案1】:

public void setId方法前添加注解@XmlElement

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-08-13
  • 1970-01-01
  • 2014-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多