0 0

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个答案 按时间排序 按投票排序

0 0

采纳的答案



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 学习整理】 Springside4 是一个基于 JavaEE 平台的开源项目,它围绕 Spring Framework 构建,旨在提供实用的示例和最佳实践。Springside4 不是一个完整的框架,而是一个架构示例,帮助开发者理解和...

    springside4(showcase)

    标题"Springside4 (showcase)"暗示了这是一个以展示SpringSide 4核心特性和功能为主的应用实例,而"描述"中的"Springside4"则进一步确认了我们正在探讨的是SpringSide 4框架。标签"springmvc"指出该示例着重于Spring...

    SpringSide4 参考手册

    SpringSide4参考手册是一份详尽的文档,涵盖了使用SpringSide4.0版本开发应用时可能会用到的各种技术组件和模块。SpringSide是一个开源的Java开发平台,它集成了Spring框架和大量实用的组件,以方便开发人员构建复杂...

    SpringSide4

    SpringSide4框架简单使用 sprindside4只写一个简单的DAO接口,日后再根据需要添加方法定义。不需要Dao implements

    springside4-4.2.3.GA

    《SpringSide 4.2.3.GA:全方位解析企业级Java开发的得力助手》 ...无论是对于初学者还是经验丰富的开发者,SpringSide 4.2.3.GA都是一个值得学习和使用的强大工具,能有效提升企业级应用开发的效率和质量。

    springside4-master

    SpringSide4-Master,这是一个以Spring Framework为核心的JavaEE应用参考示例项目,它以其Pragmatic(实用主义)风格深受广大开发者喜爱,是JavaEE世界中不可或缺的技术瑰宝。该项目不仅体现了Spring Framework的...

    springside4

    springside4-4.0.1.GA_WAR , 可运行War包2.

    springside4-4.2.3.GA.tar

    springside4-4.2.3.GA.tar

    springside4 quickstart

    《SpringSide 4快速入门详解》 SpringSide 4 是一个基于Java的开源项目,它为Spring框架提供了一套简洁、规范的开发实践。在快速发展的IT行业中,SpringSide 4以其高效、易于理解的特性,深受广大Java开发者喜爱。...

    springside4-4.0.1.GA_WAR

    springside4-4.0.1.GA_WAR , 可运行。

    springside4-4.1.0.GA

    SpringSide拥有活跃的社区,开发者可以在其中交流问题、分享经验,获取及时的技术支持和更新信息。社区的活跃度是SpringSide持续发展和改进的重要保障。 总结,SpringSide 4.1.0.GA作为一款成熟的Java开发框架,...

    springside3.3.4 使用方法

    4. **下载Springside源码包**: - 下载并解压`springside-3.3.4-src.zip`。 - Sprinside 3.3.4源码包中包含了项目的示例代码、文档以及构建脚本。 5. **安装Maven Ant Tasks**: - 将`maven-ant-tasks-2.1.1.jar...

    dwz+springside4

    2. **角色授权**:通过角色和权限的设定,控制用户能访问哪些资源,不能访问哪些资源。 3. **会话管理**:Shiro提供了一套完整的会话管理机制,包括会话的创建、跟踪、销毁等。 4. **安全控制**:在控制器层,...

    springside_4jar.rar

    《SpringSide 4详解:构建高效Java应用的全方位指南》 SpringSide 4是一个基于Spring框架的开源项目,旨在提供一套完整的Java企业级应用开发解决方案。这个名为"springside_4jar.rar"的压缩包文件,包含了...

Global site tag (gtag.js) - Google Analytics