在我的 Spring Application 中,我正在这样做..
我的 Jsp 表单点击超链接表单将被发送..
<form:form action="user" modelAttribute="NAME">
<a href="href_form1" onclick="onClick_Save()" class="save">Save</a>
</fomr:form>
<script>
function onClick_Save() {
$("#NAME").attr("action", $('.save').attr("href"));
$("#NAME").submit();
});
</script>
在我的 Controller 类中,我编写了方法。
@RequestMapping(value = "href_form1", method = RequestMethod.POST)
public @ResponseBody String href_form1(UserForm userForm,Model model)throws Exception {
//Database code here.
model.addAttribute("NAME", userForm);
return "User Updated";
}
编辑1:
WARNING: Request method 'GET' not supported
我收到错误页面。
HTTP Status 405 - Request method 'GET' not supported
编辑:修改如下代码后
<script>
$(function() {
$('.save').on("click",function(e) {
e.preventDefault();
$("#NAME").attr("action", $(this).attr("href")).attr("method","POST");
$("#NAME").submit();
});
});
</script>
但是我的表单不会到达我的控制器方法。
我的代码有什么问题吗?我也尝试method="POST"
过使用表单标签。