代码:HashMap<String,Object> map = new HashMap();
map.put("user",user);
map.put("foods",foods);
页面:User user=((User)((Map<String,Object>)request.getParameter("map")).get("user")).get("user");
页面代码报错
这样不行 报错 cannot cash from string to hashmap
追答你在后面的代码把你的map放进去了吗?
request .setAttribute("map",map);
你不光把对象放到map中,你还要把map放到request中,这样你在jsp页面才能拿到map的。
可以乐 谢谢诶
我还想问一个问题
我去到了 List foods
${food.foodName }
这样遍历 结果没反应
我用spring左的 不用这样吧
页面上 我已经把user 里面的username用el表达式取到了
现在我想 在这里面)request.getParameter("map")).get("user")).get("user");
%>
把username 取出来 放session里面
去掉一个get("user")试试
这个问题 解决了 我用setAttribute就好了 。。。。。。用了ModelAndView还要setAttribute吗? 很费解
追答不会是你的foods又没那样设置吧
追问设置了 和 user 放一个map里 也取出来了
那个el表达式 不知道对不对。。
items="${foods}" foods 怎么取得的
是从map中取出来然后保存到一个对象中的吗?
可以了 el表达式写错了
追答这样子items="${foods}" 这个就null了 你要么用<c:set 设置一个
本回答被提问者采纳