java后台把一个对象 放入map中 传到jsp页面 页面中怎么把这个对象取出来 JAVA 如何获取modelandview的返回值,如果把一...

java\u4e2d\u5982\u4f55\u5728\u524d\u53f0jsp\u9875\u9762\u5c01\u88c5\u4e00\u4e2amap\u5e76\u4f20\u5230\u540e\u53f0\u554a

\u5982\u679c\u4f60\u662f\u5728jsp\u9875\u9762\u5d4c\u5165java\u4ee3\u7801\uff0c\u90a3\u5c31\u66f4\u540e\u53f0\u4ee3\u7801\u4e00\u6837\uff0c\u7528request.setAttribute\u7b49\u65b9\u6cd5\u5c31\u53ef\u4ee5\u4e86\u3002\u5982\u679c\u4e0d\u60f3\u5728\u9875\u9762\u5d4c\u5165java\u4ee3\u7801\uff0c\u7528js\u8fd9\u4e9b\u662f\u76f4\u63a5\u529e\u4e0d\u5230\u7684\u3002\u4f46\u662f\u53ef\u4ee5\u7528json\u628a\u53c2\u6570\u901a\u8fc7\u952e\u503c\u5bf9\u7684\u65b9\u5f0f\u4f20\u5230\u540e\u53f0\uff0c\u5b9e\u9645\u8ddfmap\u7684\u601d\u60f3\u90fd\u662f\u4e00\u6837\u7684\u3002\u4f60\u53ef\u4ee5\u67e5\u4e00\u4e0bjson\u7684\u4f7f\u7528\u65b9\u6cd5\u3002

1\u3001\u4f7f\u7528ModelAndView\u4f5c\u4e3a\u8fd4\u56de\u503c\uff0c\u9996\u5148\u5728\u65b9\u6cd5\u5934\u4e2d\u8fdb\u884c\u58f0\u660e\uff1a
public ModelAndView getNameById(HttpServletRequest request,HttpServletResponse response) throws Exception{}
2\u3001\u7136\u540e\u5728\u65b9\u6cd5\u4f53\u4e2d\u5b9e\u4f8b\u5316ModelAndView\u3002
ModelAndView mv=this.getAutoView().addObject("object",object);
3\u3001\u6700\u540e\u5728\u65b9\u6cd5\u4e2d\u7684\u672b\u5c3e\u52a0\u4e0areturn mv;
\u90a3\u4e48mv\u4e2d\u7684\u503c\u662f\u4ec0\u4e48\u5462\uff1f
ModelAndView: reference to view with name '/officeoa/test/bjqGetNameById.jsp'; model is {bjq=com.hotent.officeoa.model.test.Bjq@1d001c5c[id=10000007960011,name=\u8bfe\u672c,password=12ab,department=\u6d4b\u8bd53,departmentID=,leader=22222,leaderID=]}
\u89e3\u6790\uff1amv\u4e2d\u6709\u4e00\u4e2aview\u503c\u548c\u4e00\u4e2amodel\u503c\u3002view\u662f\u6211\u4eec\u6761\u8f6c\u5230\u7684\u9875\u9762\u7684\u5730\u5740\uff0cmodel\u5219\u662f\u9875\u9762\u4e2d\u4f1a\u7528\u5230\u7684\u6570\u636e\u3002
4\u3001\u6700\u540e\u9644\u4e0a\u4e00\u4e2a\u5b8c\u6574\u7684\u65b9\u6cd5\u53ca\u540e\u53f0\u8f93\u51fa\u7684\u503c\u3002

把最后的一个get(“user”)去掉就行了。
最后你还是分步来吧,这样写以后不好维护。
1.获取你方法的map
HashMap<String,Object> map = (HashMap<String,Object>)request.getParameter("map"));
2.遍历map中的数据
User user = (User)map .get("user");
Food food = (Food)map.get("foods");
就可以了。

你得把map用 request.setAttribute()放到request中
然后jsp里用 request.getAttribute()取出来
Parameter指的是客户端用get或者post方式提交到服务器的参数
服务器端要给客户端传递新的信息只能用attribute

首先看你页面能收到map吗 不能的话还得在你后台传出来,收到的话你就直接就可以get("user")取user了

你后台用存了没。
request .setAttribute("map",map);

页面
request .getAttribute("map"); 然后就可以装换成Map了

ModelAndView 把此方法如何调用的贴出来看看

扩展阅读:javascript json对象 ... java new一个对象过程 ... java入门 ... java jar后台运行 ... java xml ... 学java ... java jar 后台启动 ... java 后台生成pdf ... java的开发过程 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网