0

AuthenticationController工作正常:它的所有方法都在运行,我可以看到方法的记录输出。身份验证成功后,我返回一个新的模式,如下所示:

 modelAndView = new ModelAndView("redirect:/home/");
.....
 return modelAndView;

我有另一个名为 的控制器HomePageController,但是,在从 Authentication 返回模型后,我无法以HomePageController.

我需要什么映射?

@Controller
@RequestMapping(value = "/home")
@SessionAttributes({"loginModel"})
public class HomePageController extends AbstractController {

注意:所有方法AuthenticationController都工作正常..

web.xml 文件:http ://snipt.org/vgEd7

mct-serverlet.xml 文件:http ://snipt.org/vgEf2

4

2 回答 2

1

替换尾随空格

 modelAndView = new ModelAndView("redirect:/home");
.....
 return modelAndView;

那将寻找 /home/index.htm 或其他东西。并在您的 HomepgageController 中,确保有一些方法可以返回 /home url 的视图。

@Controller
@RequestMapping(value = "/home")
@SessionAttributes({"loginModel"})
public class HomePageController extends AbstractController {    
    public string handleHomePage(){
        return "View Name";
    }
}
于 2012-10-18T07:25:00.353 回答
0

试试这个返回语句: return new ModelAndView("redirect:home");
在 home 操作后避免在“redirect:/home/”中使用 /。它将自动查找索引操作。

于 2012-10-18T09:52:50.897 回答