解决方案 »

  1.   

    @Before  一般情况没用过,只是在junit测试的时候用过。我感觉把用户信息从session里面取出后 判断是否是普通用户,是return登录页面,不是则继续执行。为什么一定用@Before呢  
      

  2.   

    @Before是在方法执行前的无法终止原方法执行,你用@Around这个是环绕通知.
    @Around("拦截表达式")
    public Object around(ProceedingJoinPoint pjp){
       if(validation()){//你的校验成功执行方法,失败方法就不用执行了
         return pjp.proceed();
       }else{
         //可以返回你失败的信息也可以直接抛出校验失败的异常
       }
    }
      

  3.   

    @Before是在方法执行前的无法终止原方法执行,你用@Around这个是环绕通知.
    @Around("拦截表达式")
    public Object around(ProceedingJoinPoint pjp){
       if(validation()){//你的校验成功执行方法,失败方法就不用执行了
         return pjp.proceed();
       }else{
         //可以返回你失败的信息也可以直接抛出校验失败的异常
       }
    }
    请问应该怎样在else{}里面实现跳转功能,我用的是Spring MVC框架没有用到Strust
      

  4.   

    spring mvc一样有拦截器,像这种校验的都放到拦截器中去做.你只要实现spring mvc的HandlerInterceptor中的preHandle这个方法,返回false就不会调用Controller的方法了,也就是说你在这个方法里面进行校验校验成功的返回true失败的跳转页面并return false
      

  5.   

    spring mvc一样有拦截器,像这种校验的都放到拦截器中去做.你只要实现spring mvc的HandlerInterceptor中的preHandle这个方法,返回false就不会调用Controller的方法了,也就是说你在这个方法里面进行校验校验成功的返回true失败的跳转页面并return false大神可以给一个例子看看吗