【问题标题】:Store value and use in again in the same controller Spring MVC在同一个控制器 Spring MVC 中存储值并再次使用
【发布时间】: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


【解决方案1】:

使用恶魔寒雾的方法,我能够解决这个问题。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 2011-10-20
    • 2023-03-16
    • 2021-07-26
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    相关资源
    最近更新 更多