解决方案 »
- WebService发布出问题
- Myeclipse和weblogic的问题高分求解
- 从http页面引用https的链接,只能写完整的url?
- 散分,谢恩师
- 怎么集成OA等系统和IM的,从什么地方入手?
- 关于学籍管理联合查询一个方法问题
- 一個簡單的struts的控件問題(急)
- 请问哪有JAVA下载呀??????
- 用javac 为什么不能编译接口的实现类??????
- java根据相对路径定位文件
- HTTP Status 404 - There is no Action mapped for namespace / and action name
- 关于jpa事务与hibernate事务的疑惑!【大家给指导下】
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {}//拦截后处理
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {}//全部完成后处理
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {}楼主的需求,应该有个法则可以找到。那就是uri里的可变值必定有对应的方法参数,因此可通过preHandle方法里的handler取到各参数值。这不就解决了吗?
通过Handler 可以拿到uri但是无法拿到参数,难道要自己解析
if(handler instanceof HandlerMethod){
HandlerMethod handlerMethod = (HandlerMethod)handler;
MethodParameter[] methodParameters = handlerMethod.getMethodParameters();
for(MethodParameter methodParameter : methodParameters){
System.out.println(methodParameter.getParameterName());
}
}