На странице с несколькими полями ввода публикуется действие, какие у меня есть варианты при получении значений формы? - PullRequest
0 голосов
/ 12 февраля 2010

У меня есть контроллер, который отправляет форму:

 @RequestMapping(value = "/formtest", method = RequestMethod.POST)
    public ModelAndView HandleFormPost()
    {
        ModelAndView mv = new ModelAndView("posttest");



        return mv;
    }

Какие есть варианты получения данных из формы?

В asp.net я бы просто сделал:

Request.Form["key"] or Request["key"]

или я мог бы использовать параметр в своем действии FormCollection, а затем просто сделать:

form["key"]

Я использую Spring MVC (версия 3), какие у меня варианты?

1 Ответ

2 голосов
/ 12 февраля 2010

Вы можете сделать любое из следующего:

public ModelAndView handleFormPost(WebRequest request) {
   request.getParameter("key");
}

или

public ModelAndView handleFormPost(@RequestParam String key) {

}

Есть много других вариантов, но эти два являются самыми простыми.

@RequestMapping -аннотированный метод может принимать самые разные аргументы (вы просто добавляете их в метод, а Spring их предоставляет) и может возвращать множество различных возвращаемых типов. Варианты перечислены здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...