我的 UserController.java
@Controller
@RequestMapping("/userRegistration")
public class UserController{
@RequestMapping(method = RequestMethod.GET)
public String showForm(ModelMap model) {
User user = new User();
model.addAttribute(user);
return "userForm";
}
@RequestMapping(method = RequestMethod.POST)
public String onFormSubmit(@ModelAttribute("user") User user) { // **#1**
return "redirect:userSuccess.htm"; // **#2**
}
}
我的 SuccessController.java
@Controller
public class SuccessController {
@RequestMapping("/userSuccess.htm")
public String getSuccessPage(@ModelAttribute("user") User user){ // **#3**
return "userSuccess";
}
}
我没有得到"user"
模型SuccessController
,所以当我使用${user.name}
in时userSuccess.jsp
,我没有得到任何价值。
当我在第 1 行设置用户模型时,为什么我不在另一个控制器中获取此值?如果我将这个模型保存在 Session using 中@SessionAttributes
,我可以在另一个控制器中访问它。
那么使用 形成的模型的范围是什么@ModelAttribute
?