私はボタンクリックでアクションを設定するフォームを持っています。フォームを送信すると、私はデータをコントローラに送信し、コントローラはデータを処理してページに戻ります。jqueryフォームとの混乱アクションスプリングmvc thymeleaf
私はhttp://localhost/testで始まります...いくつかのデータを入れてボタンをクリックすると、データはhttp://localhost/ablehnenに送信され、今ではブラウザのhttp://localhost/ablehnenにあります。もう一度ボタンをクリックすると、ブラウザはhttp://localhost/ablehnen/ablehnenに間違っています!誰でも私に言うことができる、なぜ私はhttp://localhost/ablehnen/ablehnenに行く???どうすればこの問題を解決できますか?
<form id="theForm" class="form-horizontal" data-toggle="validator" method="POST" role="form" th:object="${intProvDefApproval}">
...
</from>
<button type="button" id="ablehnen" class="btn btn-danger" th:text="#{ablehnen}"></button>
$("#ablehnen").click(function() {
$("#theForm").prop('action', "ablehnen");
$("#theForm").submit();
}
はあなたのコントローラからいくつかのコードを追加することはできますか?関数ablehnenは何をしていますか?コントローラはあなたのURLの変更を担当します。 –
'@RequestMapping(パス= "/テスト"、方法= RequestMethod.POST) パブリック文字列試験(@ModelAttribute( "intProvDefApproval")IntProvDef4Approval intProvDefApproval、 モデルモデル、ロケールロケール){ リターン( "テンプレート/編集") ; } ' ...' @RequestMapping(パス= "/ ablehnen"、メソッド= RequestMethod.POST) パブリック文字列ablehnen(@ModelAttribute( "intProvDefApproval")IntProvDef4Approval intProvDefApproval、 モデルモデル、ロケールロケール) { リターン( "templates/edit"); } ' – Thomas