最近用springmvc的时候发现,在括号里声明参数和在方法里声明参数不一样,例如在入参的括号里声明map,就可以在页面上用el表达式获取到值,而在方法里声明就报错;
而序列化的时候,在必须得在方法里创建map,在入参的括号里声明就会返回404,这是怎么回事?求大神解释一下
没明白,上代码吧待会把。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表达式拿到数据版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。