美文网首页
@ModelAttribute前台似乎不能传入一个嵌套的对象

@ModelAttribute前台似乎不能传入一个嵌套的对象

作者: 尘埃里的玄 | 来源:发表于2021-04-09 16:13 被阅读0次

    问题:


    image.png

    p对象中在包含了两个对象,这样后台用@ModelAttribute似乎不行,他似乎只能接受类似这种对象:
    {'A':'a','B':'b','C':'c'......},不能接受复合对象(作者推断,未尝试)
    其实最主要的原因的是:


    image.png
    对象里面含有两个相同的key,所以前台使用ts的object.assign(target,source)也不行,因为他会合并只剩下一个key了
    所以我怀疑也有可能可以接受复合对象,但是复合对象里的多个子对象的值不允许重复。

    所以解决方式是:
    前台不变。改后台
    之前:


    image.png
    修改:
    image.png
    image.png
    image.png

    没错使用@RequestBody注解
    tip:@RequestBody的content-type是application/json格式
    @ModelAttribute是www-form的格式
    参考网址:
    https://www.cnblogs.com/unknows/p/11276345.html

    相关文章

      网友评论

          本文标题:@ModelAttribute前台似乎不能传入一个嵌套的对象

          本文链接:https://www.haomeiwen.com/subject/cstwkltx.html