-
SpringSide4不能获取request0
我参考网上这个做法<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
问题补充:就是说我在项目启动的时候没有任何请求的情况下如何能像request那样获取项目URL端口,项目名这些信息2012年12月12日 09:05
1个答案 按时间排序 按投票排序
-
采纳的答案
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。2012年12月12日 09:16
相关推荐
【Springside4 学习整理】 Springside4 是一个基于 JavaEE 平台的开源项目,它围绕 Spring Framework 构建,旨在提供实用的示例和最佳实践。Springside4 不是一个完整的框架,而是一个架构示例,帮助开发者理解和...
标题"Springside4 (showcase)"暗示了这是一个以展示SpringSide 4核心特性和功能为主的应用实例,而"描述"中的"Springside4"则进一步确认了我们正在探讨的是SpringSide 4框架。标签"springmvc"指出该示例着重于Spring...
SpringSide4参考手册是一份详尽的文档,涵盖了使用SpringSide4.0版本开发应用时可能会用到的各种技术组件和模块。SpringSide是一个开源的Java开发平台,它集成了Spring框架和大量实用的组件,以方便开发人员构建复杂...
SpringSide4框架简单使用 sprindside4只写一个简单的DAO接口,日后再根据需要添加方法定义。不需要Dao implements
《SpringSide 4.2.3.GA:全方位解析企业级Java开发的得力助手》 ...无论是对于初学者还是经验丰富的开发者,SpringSide 4.2.3.GA都是一个值得学习和使用的强大工具,能有效提升企业级应用开发的效率和质量。
SpringSide4-Master,这是一个以Spring Framework为核心的JavaEE应用参考示例项目,它以其Pragmatic(实用主义)风格深受广大开发者喜爱,是JavaEE世界中不可或缺的技术瑰宝。该项目不仅体现了Spring Framework的...
springside4-4.0.1.GA_WAR , 可运行War包2.
springside4-4.2.3.GA.tar
《SpringSide 4快速入门详解》 SpringSide 4 是一个基于Java的开源项目,它为Spring框架提供了一套简洁、规范的开发实践。在快速发展的IT行业中,SpringSide 4以其高效、易于理解的特性,深受广大Java开发者喜爱。...
springside4-4.0.1.GA_WAR , 可运行。
SpringSide拥有活跃的社区,开发者可以在其中交流问题、分享经验,获取及时的技术支持和更新信息。社区的活跃度是SpringSide持续发展和改进的重要保障。 总结,SpringSide 4.1.0.GA作为一款成熟的Java开发框架,...
4. **下载Springside源码包**: - 下载并解压`springside-3.3.4-src.zip`。 - Sprinside 3.3.4源码包中包含了项目的示例代码、文档以及构建脚本。 5. **安装Maven Ant Tasks**: - 将`maven-ant-tasks-2.1.1.jar...
2. **角色授权**:通过角色和权限的设定,控制用户能访问哪些资源,不能访问哪些资源。 3. **会话管理**:Shiro提供了一套完整的会话管理机制,包括会话的创建、跟踪、销毁等。 4. **安全控制**:在控制器层,...
《SpringSide 4详解:构建高效Java应用的全方位指南》 SpringSide 4是一个基于Spring框架的开源项目,旨在提供一套完整的Java企业级应用开发解决方案。这个名为"springside_4jar.rar"的压缩包文件,包含了...