//ServletRequestAttributes may be null, check it first.
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
这样试试
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
这样试试
解决方案 »
- cos上传组件,如何限定上传文件的类型,如何改名
- SSH项目中myeclipse不编译JSP,Java文件,不加载xml文件怎么办??
- excel导出问题
- 問下大家,JSP用什麽數據庫比較好?
- 请问JAVA如何从ACCESS数据库中类型为“备注”的字段读取大文本?
- 哪位高手大哥能讲一下Servlet中表单传送数据的全过程?
- 讨论:用j2EE开发,在数据库设计时,用汉字做字段名的可行性?
- java web中监听器实现在线用户列表
- 求助啊,要哭了
- 急!为什么String delist[]无法取得checkbox中空格后的内容
- 想做一个新功能
- java.lang.NoClassDefFoundError: com/sun/faces/spi/InjectionPro异常
我是想要response啊
不是request...
我想回写cookie...
@Aspect
public class MyAspect { private Logger logger = LoggerFactory.getLogger(this.getClass()); @Pointcut("execution(public * com..controller.*Controller.*(..)) &&" +
"!execution(public * com..NotThisController.*(..))")
private void pointCut(){}
@Before("pointCut()")
public void beforeInit() throws Throwable {
ServletWebRequest servletContainer = (ServletWebRequest)RequestContextHolder.getRequestAttributes();
HttpServletRequest request = servletContainer.getRequest();
HttpServletResponse response = servletContainer.getResponse();
//do something
}
@After("pointCut()")
public void afterInit() throws Throwable {
ServletWebRequest servletContainer = (ServletWebRequest)RequestContextHolder.getRequestAttributes();
HttpServletRequest request = servletContainer.getRequest();
HttpServletResponse response = servletContainer.getResponse();
//do something
}
}
这个会抛异常:
error is java.lang.ClassCastException: org.springframework.web.context.request.ServletRequestAttributes cannot be cast to org.springframework.web.context.request.ServletWebRequest
我开题的时候已经说明了...
我的springMVC版本是 3.0.5.RELEASE
ServletWebRequest servletWebRequest=new ServletWebRequest(request);
HttpServletResponse response=servletWebRequest.getResponse();
除了参数注入或者ThreadLocal就没别的办法?