我有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
答案 0 :(得分: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";
}
}
答案 1 :(得分:0)
尝试此返回语句:返回新的ModelAndView(“redirect:home”);
在主动作之后避免/在“重定向:/ home /”。它会自动查找索引操作。