SpringSide4不能获取request

问题描述

我参考网上这个做法<listener><listener-class>org.springframework.web.context.request.RequestContextListener</listener-class></listener>ServletRequestAttributes reqAttr = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();HttpServletRequest request = reqAttr.getRequest();不能获取request,报的是reqAttr的空指针,我是在我的filter里面用的 问题补充:补充一下,框架应该用的spring mvc

解决方案

RequestContextListener按理说可以,如下是源码public class RequestContextListener implements ServletRequestListener {private static final String REQUEST_ATTRIBUTES_ATTRIBUTE =RequestContextListener.class.getName() + ".REQUEST_ATTRIBUTES";public void requestInitialized(ServletRequestEvent requestEvent) {if (!(requestEvent.getServletRequest() instanceof HttpServletRequest)) {throw new IllegalArgumentException("Request is not an HttpServletRequest: " + requestEvent.getServletRequest());}HttpServletRequest request = (HttpServletRequest) requestEvent.getServletRequest();ServletRequestAttributes attributes = new ServletRequestAttributes(request);request.setAttribute(REQUEST_ATTRIBUTES_ATTRIBUTE, attributes);LocaleContextHolder.setLocale(request.getLocale());RequestContextHolder.setRequestAttributes(attributes);}你试试request.getAttribute(REQUEST_ATTRIBUTES_ATTRIBUTE);能获取吗?实在不行试试org.springframework.web.filter.RequestContextFilter。

时间: 2024-09-20 15:42:35

SpringSide4不能获取request的相关文章

获取request和response

在spring MVC 中如何获取request和response 呢? Java代码   HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();                   HttpServletResponse response = ((ServletRequestAttributes) RequestCont

spring MVC中获取request和response

spring MVC中获取request和response: Java代码   HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();                   HttpServletResponse response = ((ServletRequestAttributes) RequestContextHol

使用JavaScript获取Request中参数的值方法_javascript技巧

假设现在有一个URL,如下. http://www.jb51.net 如何通过JS访问到id和name里面的值呢,实现我们来分析一下思路. 先获取当前页面的URL,通过window.location.href. 提取该URL?后面的部分,通过slice()方法. 把获取到的Request对象分割成字符串数组,通过split() 方法. 接下来看代码. function getUrlVars() { var vars = [], hash; var hashes = window.location

通过JS获取Request.QueryString()参数的值实现方法_javascript技巧

如下所示: function getArgs(strParame) { var args = new Object( ); var query = location.search.substring(1); // Get query string var pairs = query.split("&"); // Break at ampersand for(var i = 0; i < pairs.length; i++) { var pos = pairs[i].ind

httpservlet-java普通类中能否获取request对象

问题描述 java普通类中能否获取request对象 一个java普通的类能否拿到request对象呢? 如果要继承httpservlet,是否一定要覆盖doget和dopost方法呢,如果不覆盖能否取到request对象? 解决方案 普通类获取不到,你要接受请求或提交,就要处理这两个方法 解决方案二: 你可以从servlet传request对象过去.或者在普通类中封装成接口,普通类操作接口,selvet调用的时候实现接口转发到request上. 解决方案三: 你告诉我你想干什么,普通的类当然无

上传后,获取request.getInputStream()来保存到本地

问题描述 上传后,获取request.getInputStream()来保存到本地 用的webuploader上传,后台通过request.getInputStream();怎么把这个上传的内容 保存到本地上, 试了一些方法,打开的图片不全,只能显示一点. 解决方案 把他再用outputstream写出到本地

java 获取request请求要素

Java Web,如何获取request中的请求参数呢? Java代码   /***       * Get request query string       * @param request       * @return   byte[]       */       public byte[] getRequestStr(HttpServletRequest request){           int contentLength = request.getContentLength

spring MVC 中获取request

spring MVC中如何获取request 呢? 有如下方式: 方式一:在action中注入request 直接在action的参数中增加HttpServletRequest request 例如 /*** * 返回json * @param id * @param roleLevel * @param model * @param request * @param targetView * @return * @throws SecurityException * @throws NoSuc

Struts2中action获取request、response、session的方式

之前用惯struts1.x,那些request啊session之类都是方法自带有的,我们直接调用就可以:而平时公司项目中用到有struts2.x的话,action所继承的BaseAction等底层那些都是人家封装好的,直接继承就可以.现在自己搞个,才知道struts2的request.response.session原来都被隐藏的了,不过struts2提供有两种方式给我们访问.     第一种方式,非IoC(Spring中的控制反转)方式:    /** * File Name:BaseActi