你应该是 admin/login  

解决方案 »

  1.   

     @RequestMapping(value="admin/login")
        public ModelAndView login(@RequestParam(value = "error", required = false) boolean error,ModelMap model){直接这样匹配呢?
      

  2.   

    肯定不是你贴的这些代码的原因, 你这里访问/admin不可能自动跳转/admin/login。我猜想你项目其它地方做了拦截,发现是游客给你跳转到登录了
      

  3.   

    同意楼上的观点,应该是dispatcher拦截到了给你转发的。你配了类级的requestmapping /admin,然后方法也配了个 /login,要访问这个方法就应该是/admin/login。
      

  4.   

    你没加login? 自动跑到 login 的方法?
      

  5.   

    问题解决   是shiro做了拦截