如何將bean從一個控制器傳遞到另一個控制器?我試過是:豆從控制器到另一個
默認獲得頁面的控制器
@RequestMapping(value = "/{prePath:[a-zA-Z]+}/module", method = RequestMethod.GET)
public String module(@RequestParam(defaultValue = "")
String message, @RequestParam(defaultValue = "")
String messageType, HttpServletRequest request, ModelMap model)
{
model.addAttribute("message", message);
model.addAttribute("messageType", messageType);
return "als-student/module";
}
連接到控制器
<a href="../${ usertype }/module/${ file_id }.do" >Spring Tutorial</a>
的另一個控制器只從數據庫中提取數據,並假設發將數據發送到另一個控制器
@RequestMapping(value = "/{prePath:[a-zA-Z]+}/module/{file_id}")
public String getModule(@PathVariable("file_id")
int fileId, Model model)
{
try
{
FileBean fileBean = new FileDAO().getFileInfo(fileId);
if(fileBean != null)
{
model.addAttribute("fileBean", fileBean);
return "redirect:../module.do";
}
}
catch(Exception e)
{
e.printStackTrace();
}
return "redirect:../module.do?error";
}
但我無法訪問它的jsp,它什麼也沒有顯示。這是我如何訪問它
<p> ${ fileBean.fileName } </p>
請閱讀「Model」(和「HttpServletRequest」)屬性以及「重定向」的作用。然後閱讀有關閃光屬性。 –