怎样能在拦截器中得到 itemId的值 如: /page/1231231.htm。itemId = 1231231
1、配置 拦截器
<mvc:interceptor>
<mvc:mapping path="/detail/**" />
<ref local="itemDetailInteceptor" />
</mvc:interceptor>
<bean id="itemDetailInteceptor"
class="*.Interceptor.ItemDetailInterceptor"></bean>
2、Controller
@RequestMapping(value = "page/{itemId}", method = { RequestMethod.GET })
public String page(HttpServletRequest req, HttpServletResponse resp, @PathVariable long itemId, Model view) throws Exception {
}
3、HandlerInterceptor
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
//accessUri == "/page/1231231.htm"
String accessUri = request.getRequestURI();
HandlerMethod detailHandlerMethod = (HandlerMethod)handler;
MethodParameter parameter = detailHandlerMethod.getMethodParameters()[2];
log.info("access uri:" + accessUri <span></span>);
return true;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。