直接代码吧,不想说了。。。。绝望
这是我的页面form表单
这是后台对应的方法
然后这是我的返回值
最后我在页面取值
表单贴错了,是另外一个,都一样的,最后路径是zibenChu
把map转成json试试~~~
你写一个ajax请求一下 打印一下返回值啊。只能慢慢调 看没看出来。
你确定调用到方法了吗,看你写form的action = .../excelouts/xinjiangChu, 而你后台路径是@RequestMapping(value="zibenChu") ..
要不你看下spring-mvc里面有没有json转化器的配置 就是返回json的配置
我这里的功能是EXCEL导出咯,为了能有那种就是导出成功在页面底部提示的效果所以用同步进去,注解为异步的,所以用异步不可能的
你得用 model 传递到前台啊 你这个肯定传不过去 Model model 后台 然后 model.addAttribute("mapp",mapp);
@responseBody 的问题,去掉就好了 (@responseBody 是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据,需要注意的呢,在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据)
el写错了,${result}即可
你理解responseBody是什么意思了吗?你要用jsp标签接受返回值就要用@RequestMapping,responseBody是将接受值转化成文本格式输出,也就是说在javascript函数里面显示的,
request.setAttribute("plotusers",users);
request.getRequestDispatcher("Plotuserfind.jsp").forward(request,response);
尝试一下
我这里的功能是EXCEL导出咯,为了能有那种就是导出成功在页面底部提示的效果所以用同步进去,注解为异步的,所以用异步不可能的///
我靠!你这大乱斗啊……
@responseBody是Ajax请求用的,只向页面响应数据,然后用js脚本解析;
${map.result}是jsp这种网页模板用的,jsp解析成HTML的时候还在tomcat服务器,利用jsp模板引擎解析。
能够通过Model对象获取数据,但前提是你需要在Controller层的方法的参数列表中传入Model对象。