springmvc返回json数据 如何在filter中获取的返回参数?
@RequestMapping(value="/noaccess")publicModelAndViewnoaccess(HttpServletRequestreques...
@RequestMapping(value = "/noaccess")
public ModelAndView noaccess(HttpServletRequest request, HttpServletResponse response) throws Exception {
Map res = new HashMap();
res.put("retMsg", "connect error");
ModelAndView view =new ModelAndView("msg", res);
return view;
}
返回的是json
{"retMsg":"connect error"}
filter中:
HttpServletRequest hrequest = (HttpServletRequest)request;
Enumeration el=hrequest.getAttributeNames();
while(el.hasMoreElements()){
String name=(String) el.nextElement();
String msg=hrequest.getAttribute(name);
}
为何获取不到retMsg的值呢? 展开
public ModelAndView noaccess(HttpServletRequest request, HttpServletResponse response) throws Exception {
Map res = new HashMap();
res.put("retMsg", "connect error");
ModelAndView view =new ModelAndView("msg", res);
return view;
}
返回的是json
{"retMsg":"connect error"}
filter中:
HttpServletRequest hrequest = (HttpServletRequest)request;
Enumeration el=hrequest.getAttributeNames();
while(el.hasMoreElements()){
String name=(String) el.nextElement();
String msg=hrequest.getAttribute(name);
}
为何获取不到retMsg的值呢? 展开
2个回答
展开全部
亲应该说明filter的作用,目测你的retMsg是放在response中,request应该是取不到的。 希望有帮助!
更多追问追答
追问
但如果是放在response中的,应该如何取得呢?
response.getOutputStream();取得的是一个不可操作的输出流,怎么取得返回参数呢?
追答
贴出filter的部分代码是先执行的,然后再执行public ModelAndView noaccess方法的吧。验证方法:在贴出的2段代码分别设置断点,看看先进入哪个方法。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询