在提交按鈕單擊事件中,我調用了一個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 /」 –