我嘗試使用 SpringBoot 和 MVC 模式做一個 java web 應用程式。如何從位于我的控制器中的這種功能重定向到視圖(html頁面):
@RequestMapping(value="/authentification", method= RequestMethod.POST)
public @ResponseBody void logData(LoginForm lgf){
if(diaDao.loggin(lgf.getMail(), lgf.getMdp()))
//home
else
//loginPage
}
uj5u.com熱心網友回復:
您將無法以這種方式重定向到頁面,您正在回傳回應的正文。你不能在方法簽名中包含@ResponseBody,這樣spring就知道它應該尋找一個頁面。
你的方法需要像:
@RequestMapping(value="/authentification", method= RequestMethod.POST)
public String logData(LoginForm lgf){
if(diaDao.loggin(lgf.getMail(), lgf.getMdp()))
return "page_name";
else
return "page_name";
}
您還可以使用 ModelAndView 重定向到頁面并仍然向頁面發送資料。因此:
@RequestMapping(value="/authentification", method= RequestMethod.POST)
public ModelAndView logData(LoginForm lgf){
ModelAndView mv = new ModelAndView("page_name1");
if(diaDao.loggin(lgf.getMail(), lgf.getMdp())) {
mv.addObject("objectX", "objectValueX");
} else {
mv.setViewName("page_name2");
mv.addObject("objectY", "objectValueY");
}
return mv;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/484323.html
上一篇:將JsonIgnore放在SpringBoot的哪個位置
下一篇:服務回圈參考有多糟糕?
