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