java 前台传参 action 接收参数自动映射问题。
实体: article、category
article 多 对 category 一 关系 article 有 category_id 外键
传json参数类型到action,article里面的属性都映射上了,而category对象为null
是什么技术让article可以映射上的?为什么article.category却没映射上呢?谢谢回答,麻烦了!
action
public RespResult insert(@RequestBody Article article)
ajax 提交的json参数
{
"category.id": "4",
"name": "123",
"author": "",
"source": "",
"sort": "",
"createDate": "",
"content": "<p>123</p>"
}
实体
public class Article extends BaseEntity{
private static final long serialVersionUID = 1L;
private String name;
private Category category;
public Category getCategory() {
return category;
}
public void setCategory(Category category) {
this.category = category;
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用的是spring mvc吧,spring mvc有ArgumentResolver处理输入参数,因此可以将article反序列化(即你说的映射上)。category映射不上可能是因为子对象序列化失败,可以debug跟一下。或者自定义一个ArgumentResolver来解析复合类型的数据。另外一个简单方式,让简单传一个json数据,后端用String接,然后用Json反序列化的方式转换为后段的对象