我有一個三個按鈕一個用於保存,更新和查詢的表單,但我想知道在服務器端用戶點擊了什麼按鈕。我嘗試使用request.getParameter(「action」)和request.getAttribute(「action」),但它們都返回null。有什麼辦法可以在服務器上獲得這個,也許我可以在會話中存儲「操作」值?如果是這樣,我如何創建和存儲會話變量?春天MVC HttpServletRequest請求:哪個按鈕點擊
代碼
<button class="btn" value="save" id="action"></button>
<button class="btn" value="update" id="action"></button>
<button class="btn" value="query" id="action"></button>
基本上我試圖避免轉播到服務器。我知道,我想使用POST /重定向/ GET模式,但是我的方法不會支持重定向,即使更改和表單有錯誤,我將無法返回服務器驗證。
控制器
@RequestMapping(value = "crime_registration_save.htm", method = RequestMethod.POST)
public ModelAndView handleSave(@Valid @ModelAttribute Crime crime,HttpServletRequest request,
HttpServletResponse response,BindingResult result, ModelMap m, Model model) throws Exception {
String action = request.getParameter("action");
logger.info("The requested action is "+ action);
if (result.hasErrors()) {
logger.debug("Has Errors In crime_registration_save");
model.addAttribute("dbcriminals", myCriminalList);
model.addAttribute("dbvictims", myVictimList);
model.addAttribute("status", myStatusList);
model.addAttribute("crimeCategory", myCrimeCategoryList);
model.addAttribute("crimeLevel", myCrimeLevelList);
model.addAttribute("officers", myOfficerList);
model.addAttribute("victimList", crime.getVictims());
model.addAttribute("criminalList", crime.getCriminals());
model.addAttribute("crimeTypeList",
crimeTypeManager.getCrimeTypeList(crime.getOffenceCatId()));
model.addAttribute("icon", "ui-icon ui-icon-circle-close");
model.addAttribute("results", "Error: Unable to Save Record!");
return new ModelAndView("crime_registration");
}
logger.debug("No errors going to preform save");
int crimeRecNo;
crimeRecNo = crimeManager.saveCrime(crime);
model.addAttribute("dbcriminals", myCriminalList);
model.addAttribute("dbvictims", myVictimList);
model.addAttribute("status", myStatusList);
model.addAttribute("crimeCategory", myCrimeCategoryList);
model.addAttribute("crimeLevel", myCrimeLevelList);
model.addAttribute("officers", myOfficerList);
model.addAttribute("save", "disabled");
model.addAttribute("victimList", crime.getVictims());
model.addAttribute("criminalList", crime.getCriminals());
model.addAttribute("crimeTypeList",
crimeTypeManager.getCrimeTypeList(crime.getOffenceCatId()));
model.addAttribute("crimeRecNo", crimeRecNo);
model.addAttribute("crimeRecordNoStatus", "true");
model.addAttribute("icon", "ui-icon ui-icon-circle-check");
model.addAttribute("results", "Record Was Saved");
return new ModelAndView("crime_registration");
}
jQuery的
function submitPage(urlMapping,method,action) {
alert(urlMapping);
document.getElementById("crime_registration").action = urlMapping;
document.getElementById("crime_registration").target = "_self";
document.getElementById("crime_registration").method = method;
document.getElementById("crime_registration").submit();
$('#action').val(action);
alert($('#action').val());
return false;
}
分享你的表單 – 2013-04-25 02:29:38