Java 返回值页面获取不到

直接代码吧,不想说了。。。。绝望
这是我的页面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对象。