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的值呢?
展开
 我来答
xiayanyang1988
2014-12-03 · 超过25用户采纳过TA的回答
知道答主
回答量:156
采纳率:0%
帮助的人:60.8万
展开全部
亲应该说明filter的作用,目测你的retMsg是放在response中,request应该是取不到的。 希望有帮助!
更多追问追答
追问
但如果是放在response中的,应该如何取得呢?
response.getOutputStream();取得的是一个不可操作的输出流,怎么取得返回参数呢?
追答
贴出filter的部分代码是先执行的,然后再执行public ModelAndView noaccess方法的吧。验证方法:在贴出的2段代码分别设置断点,看看先进入哪个方法。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
smil哈哈
2014-12-03
知道答主
回答量:15
采纳率:0%
帮助的人:6万
展开全部
filter在你调用/noaccess接口之前执行了,当然没有retMsg了
追问
filter不是会有一个chain.doFilter(request, response);方法吗?
这里会判断时候有后续filter,如果没有,就会执行servlet啊?
然后在doFilter后获取返回值,应该是能拿到才对啊?

难道这里的Controller不是和servlet同样的原理?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式