首页 > 编程语言 > 详细

spring MVC 中获取request

时间:2015-06-26 23:46:13      阅读:301      评论:0      收藏:0      [点我收藏+]

spring MVC中如何获取request 呢?
有如下方式:
方式一:在action中注入request
直接在action的参数中增加HttpServletRequest request
例如

/***
     * 返回json
     * @param id
     * @param roleLevel
     * @param model
     * @param request
     * @param targetView
     * @return
     * @throws SecurityException
     * @throws NoSuchFieldException
     * @throws IllegalArgumentException
     * @throws IllegalAccessException
     */
    @ResponseBody
    @RequestMapping(value = "/{id}/update/json",method=RequestMethod.POST) 
    public String json_update(@PathVariable int id,T roleLevel, Model model,HttpServletRequest request,String targetView) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
        boolean success= updateCommon(id, roleLevel, model, request);
        Map map=new HashMap();
        if(!success){
            map.put(Constant2.LOGIN_RESULT_KEY, false);
            map.put(Constant2.RESPONSE_KEY_ERROR_MESSAGE, "未找到记录,id:"+id);
            return HWUtils.getJsonP(map);
        }
        return Constant2.RESPONSE_RIGHT_RESULT;

    }

方式二:使用RequestContextHolder
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();

protected GenericDao getDao() {
        if(this.dao==null){
            System.out.println("请先执行init(request)");
            HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
            init(request);
        }
        return this.dao;
    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

spring MVC 中获取request

原文:http://blog.csdn.net/hw1287789687/article/details/46655543

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!