1
我在將表單數據作爲JSON發送並使用控制器進行處理時遇到了一些問題。使用Spring註釋來解決這個問題的「最佳」方式是什麼?春季 - 如何將JSON表單數據映射到控制器參數
我的希望是,我可以在表單數據發送到控制器作爲對象,並有控制其映射到自動模式,但IM接收到錯誤
服務器拒絕這個請求,因爲請求實體的格式不是請求的資源所支持的格式。
形式
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP JSON</title>
</head>
<body>
<h2>Please enter name below to register</h2>
<br>
<h1>User Name</h1>
<form method="post" action="/SpringRedirecting/process/" enctype="application/json">
<br>
<input type="text" name="uname" value="" />
<br>
<input type="text" name="password" value="" />
<br>
<input type="submit" value="Submit" />
</form>
</body>
控制器
@RequestMapping(method = RequestMethod.POST, consumes = "application/json")
public String processRequest(@RequestBody final User user, ModelMap map, HttpServletRequest req){
map.addAttribute("user", user);
return "output";
}
您是否檢查過表單確實以JSON格式提交? – 2015-03-08 18:22:25
嗨JBNizet,我已經設置爲JSON這種足夠的enctype? – Jnanathan 2015-03-08 18:41:33
規範說:*在過渡期間,不支持此編碼的用戶代理將回退到使用application/x-www-form-urlencoded。*。你爲什麼不使用瀏覽器控制檯檢查網絡上發生了什麼? – 2015-03-08 19:16:06