Некорректно обрабатываетс @RequestMapping (RequestMethod.POST)

Есть метод, который принимает кучу параметров Напишу только часть его

@RequestMapping(value = ("/registration"),
            params = {"login", "name", "password", "passwordRepeat", "gender", "region", "comment", "browser"},
            method = RequestMethod.POST)
    public String registration(@RequestParam(name = "login") String login,
                               @RequestParam(name = "name") String name,
                               @RequestParam(name = "password") String password,
                               @RequestParam(name = "passwordRepeat") String passwordRepeat,
                               @RequestParam(name = "gender", required = false) String gender,
                               @RequestParam(name = "region") String region,
                               @RequestParam(name = "comment") String comment,
                               @RequestParam(name = "browser", required = false) String browser,
                               ModelMap modelMap, HttpSession session) {

Параметры берутся из view.jsp причем поле gender имеет тип "radio", поле browser "checkbox". Если я не передаю в post запрос остальные поля, код все равно нормально обрабатывается. Выдаются сообщения "заполните такие-то поля". Но если я не передаю эти два поля - выдается сразу эксепшн. Даже в метод не заходит. Добавил в @RequestParam required = false, не помогает. Причем не обычных сервлетах работает если,параметры не передаются в Post(заходят в метод как null), на DispatcherServlet в Spring никак.


Ответы (0 шт):