【发布时间】:2017-12-04 06:20:30
【问题描述】:
我正在尝试获取 url 参数并找到一种方法来存储它们并以另一种方法将其用于不同的 .jsp 但在同一个控制器中。我听说我可以使用 modelattribute 或 sessionattribute 但它似乎不起作用。请帮帮我!
Url#1 : ..../Users/Id=3
网址#2 : ..../newUser
控制器
@RequestMapping(value = {"/Id={id}" }, method = RequestMethod.GET)
public String listUser(ModelMap model, @PathVariable("id") Integer id) {
List<Usert> user = usere.findAllUsers(id); //retrieve the list from database
model.addAttribute("users", user);
model.addAttribute("userForm", id);
return "management/userList";
}
/* Add New User */
@RequestMapping(value = { "/newUser" }, method = RequestMethod.GET)
public String newUser(ModelMap model) {
NewForm newForm = new NewForm();
model.addAttribute("NewForm", newForm);
return "management/newUser";
}
@RequestMapping(value = { "/newUser" }, method = RequestMethod.POST)
public String newUser(@Valid NewForm newForm,BindingResult result, ModelMap model,
HttpSession session,HttpServletRequest req, HttpServletResponse res)throws IOException, ServletException, ParseException {
...
}
【问题讨论】:
-
我没有得到你想要做什么,但你可以将它存储在一个全局变量中
-
@DemonColdmist er 我正在尝试存储由 pathvariable 取出的 URL 参数,以便我可以在同一控制器中的另一个方法中使用它。
-
只要在这个控制器中定义一个私有变量,就可以用这个变量来存储信息了。
-
谢谢!! @DemonColdmist
标签: spring model-view-controller controller