账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    springmvc如何一个表单传递多个不同类型对象,其中有list。
    49
    0

    代码是这样的

    表单内容:

    <input name="item.title" type="text" />
    <input name="itemDesc.desc" type="text" />
    <input name="itemImg.src" type="text" />
    <input name="itemImg.src" type="text" />
    <input name="itemImg.src" type="text" />

    Controller:

        @RequestMapping(value="/new", method=RequestMethod.POST)
        @ResponseBody
        public MsgResult createItem(TbItem item, TbItemDesc itemDesc, List<TbItemImg> itemImg, HttpServletRequest request, HttpServletResponse response) {
            //itemImg出错
            //...
        }
    
        @InitBinder("tbItem")
        public void itemBinder(WebDataBinder webDataBinder){
            webDataBinder.setFieldDefaultPrefix("item.");
        }
        
        @InitBinder("tbItemImg")
        public void itemImgBinder(WebDataBinder webDataBinder){
            webDataBinder.setFieldDefaultPrefix("itemImg.");
        }
        @InitBinder("tbItemDesc")
        public void itemDescBinder(WebDataBinder webDataBinder){
            webDataBinder.setFieldDefaultPrefix("itemDesc.");
        }

    其他两个参数是正常传递的,但是img没有转化成List,报错:
    Failed to instantiate [java.util.List]: Specified class is an interface

    怎么解决,谢谢各路大神。

    1
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部