在提交按钮单击事件中,我调用了一个js函数来获取用户的输入并发送到服务器端进行处理。同时,我需要提交填写完整数据的表单。我把<button type="button">
而不是<button type="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"));
}
下面是按钮的JSP代码:
<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“, data:{”test“:JSON.stringify(jsonObj)}, // type:”POST“ , 成功:功能(结果){ } });' – SMash
尝试udpate代码的URL部分,并把网址:“./Add_package /” –