存储值并在同一控制器Spring MVC中再次使用

时间:2017-06-30 10:08:34

标签: spring model-view-controller controller

我正在尝试获取url参数并找到一种方法来存储它们,并在另一种方法中使用它来获取不同的.jsp,但是在同一个控制器中。我读到我可以使用modelattribute或sessionattribute但它似乎没有工作。请帮帮我!

网址#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 {

...

}

1 个答案:

答案 0 :(得分:0)

使用Demon coldmist的方法,我能够解决这个问题。

他的回答: 在此控制器中定义一个私有变量,然后您可以使用此变量存储信息。