想用spring mvc 的拦截器获取URL中的参数,在preHandle方法中从request里获取不到值
配置<mvc:interceptors><mvc:interceptor><mvc:mappingpath="/*"/><beanclass="com.yw.SignIn...
配置
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/*"/>
<bean class="com.yw.SignInFilter" />
</mvc:interceptor>
</mvc:interceptors>
在SignInFilter类中
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String userid= request.getParameter("userid");
}
我的请求 h........:8080/yw/wx/user?userid=123123123 进入拦截器后userid一直为null。request各种getParameterNames(),getParameterMap(),getParameterValues("userid") 全是null。求大神指点 展开
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/*"/>
<bean class="com.yw.SignInFilter" />
</mvc:interceptor>
</mvc:interceptors>
在SignInFilter类中
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String userid= request.getParameter("userid");
}
我的请求 h........:8080/yw/wx/user?userid=123123123 进入拦截器后userid一直为null。request各种getParameterNames(),getParameterMap(),getParameterValues("userid") 全是null。求大神指点 展开
展开全部
第一,你是讲userId存放在那个位置
@Override
public boolean preHandle(HttpServletRequest req, HttpServletResponse res,
Object arg2) throws Exception {
System.out.println("SessionInterceptor的preHandle方法");
HttpSession session=req.getSession();
Object obj=session.getAttribute("admin");
if(obj==null){
//没有登录,跳转到登录页面
res.sendRedirect("toLogin.do");
//中断处理流程
return false;
}
return true;
}
}
第二: 你引入的借口是否正确
implements HandlerInterceptor
第三: 你应该在登录界面进行排除验证,不是所有都使用拦截器
具体就是使用exclude这个属性,进行登录页面加载排除
@Override
public boolean preHandle(HttpServletRequest req, HttpServletResponse res,
Object arg2) throws Exception {
System.out.println("SessionInterceptor的preHandle方法");
HttpSession session=req.getSession();
Object obj=session.getAttribute("admin");
if(obj==null){
//没有登录,跳转到登录页面
res.sendRedirect("toLogin.do");
//中断处理流程
return false;
}
return true;
}
}
第二: 你引入的借口是否正确
implements HandlerInterceptor
第三: 你应该在登录界面进行排除验证,不是所有都使用拦截器
具体就是使用exclude这个属性,进行登录页面加载排除
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询