前提・実現したいこと
aタグ等のbutton以外でのsubmit処理を実現したいです。
・buttonタグやinputタグ(type="submit")を使うとクリック時のJavaScriptを待機せず遷移をしてしまうため、aタグ等で実現したい
・遷移先のパターンとして「submit」と「back」があり、「submit」のほうに遷移させたい
・サーバサイドはSpring BootでのJavaの環境
・HTMLのテンプレートとしてThymeleafを使用
発生している問題・エラーメッセージ
遷移後のページで以下のようなメッセージが出ております。
Parameter conditions "back" OR "submit" not met for actual request parameters: _csrf= 以降省略
該当のソースコード
・HTML(前後省略)
<form id="aaaForm" method="post" th:action="@{/aaa}" th:object="${aaaForm}"> <a id="subTestA">テストリンク</a> </form>
・JavaScript
$("#subTestA").click(() => { // API等の処理は省略 var $form = $("#aaaForm"); $form.submit(); return false; });
・Java(Controllerクラス)
@PostMapping(value = "/aaa", params = "submit") public String postAaa(Model model) { // 内容は省略 } @PostMapping(value = "/aaa", params = "back") public String backAaa(Model model) { // 内容は省略 }
試したこと
・button type="submit" のクリックで遷移する(JavaSctriptの処理を無視して遷移してしまう)
・input type="submit" name="submit" のクリックで遷移する(現象は同上)
回答1件
あなたの回答
tips
プレビュー