В событии нажатия кнопки отправки я вызываю функцию js для получения ввода пользователя и отправки на сервер для обработки. В то же время мне нужно отправить форму со всеми заполненными данными. Я положил <button type="button">
вместо <button type="submit">
, как если бы я положил 'type' as submit, он получил ошибку. Там js функционирует точно, но значения полей не выбираются методом контроллера.Функция отправки формы и javascript, вызывающая кнопку отправки нажатием кнопки весной mvc?
Как это сделать только с одной кнопкой? Вот мой метод обработчик в контроллере:
@RequestMapping(value = "/add_package")
public
@ResponseBody
ModelAndView addPackage(@ModelAttribute("newPackage") Package newPackage,
HttpServletRequest request) {
LOGGER.error("package objct {}",newPackage);// here I am getting objects with null values !!
String s = request.getParameter("test");
LOGGER.trace("test val = {}", s);
ObjectMapper objectMapper = new ObjectMapper();
List<Package> cats = null;
String pkgName = newPackage.getPackName();
try {
...
} catch (Exception e) {
..
LOGGER.error("error in package add {}", e.getMessage());
}
return new ModelAndView(new RedirectView("add"));
}
Вот СПЯ код кнопки:
<form:button type="button" class="btn btn-success" id="btnAddNewPkg" onclick="contentPackge()"><span class="glyphicon glyphicon-plus"></span>
Добавить
вы можете разделить функции JS? Как вы общаетесь с контроллером? используя ajax? или напрямую подать заявку? – brk
@ user2181397 Я использую ajax. Вот. '$ .ajax ({ url:" https: // localhost: 8443/admin/packages/add_package ", данные: {" test ": JSON.stringify (jsonObj)}, // type:" POST " , Успех: функция (результат) { } }); ' – SMash
попытайтесь обмануть URL-адрес кода и поместите URL:" ./ add_package/" –