开发者社区> 问答> 正文

关于springmvc的声明参数的问题?报错

最近用springmvc的时候发现,在括号里声明参数和在方法里声明参数不一样,例如在入参的括号里声明map,就可以在页面上用el表达式获取到值,而在方法里声明就报错;



而序列化的时候,在必须得在方法里创建map,在入参的括号里声明就会返回404,这是怎么回事?求大神解释一下

展开
收起
爱吃鱼的程序员 2020-06-09 11:43:43 422 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    没明白,上代码吧待会把。returnmap,map要被实例化。尝试在入参的括号里声明map,在方法中实例化map。returnmap,这样应该是没问题的
    返回页面的时候,用ModelAndView啊入参改<spanstyle="font-size:13.3333px;">成具体的实现类,不然spring不知道咋给你实例化啊!Map<String,Object>改成HashMap<spanstyle="font-size:13.3333px;">Map<String,Object>即可直接上代码吧EL能否取到,是页面适配的问题,自己看文档,JSTL、EL使用需要配置一下。

    作为参数传入,要做非空判断才能put值啊;另外,用Map还是HashMap试下就知道了。

    看了半天没看懂你讲些什么东西,自己表达不清怪人家没看懂,人家好心帮你看代码还说人家在瞎扯,你妈 妈没教你做人要感恩么?不管你在说什么你在入参里写Map是肯定不行的,Map是接口类不能直接被Spring实例化,把问题讲清楚哥让你感恩一次我现在贴出来的两段代码是正确的,我想说如果两段代码里map的声明位置如果换一下,两段代码都不能满足需要了,modelmap参数列表里面不要写map,你让spring怎么给你初始化?回复<aclass='referer'target='_blank'>@小老头12:怎么可能,你方法返回值使用ModelAndView,把你要返回的值放进去但是只有在参数里写map才能在页面上用el表达式拿到数据

    2020-06-09 15:33:43
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多