私の春のアプリケーションでは、私はこのようにやっています..
私の 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>
私のコントローラークラスでは、メソッドを書きました。
@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";
}
EDIT1:
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"
フォームタグも試しました。