私は、JSPページのボタンをクリックした後にPOST
メソッドを実行したいSpring MVCアプリケーションで作業します。ランディングページは、私が希望、JSPボタンからSpring MVCでメソッドを実行する
私はGenerate Address
ボタンをクリックした後、Generate Address
ボタンをクリックした後
@PostMapping(value = "/generateAddress")
public String generateAddress() {
walletService.generateAddress();
return "redirect:/";
}
What I would like to achieve
を次の春メソッドを実行したい、のように見えますgenerateAddress
メソッドへのPOSTリクエストを作成するようにします。
ボタンのコードをJSPページは、
<body class="page_container">
<div class="wallets_page">
<form id="mnfrm" action="/" method="get" target="_blank">
<div class="buttons_box">
<button type="button" class="btn btn-default btn-lg active">
Generate address
</button>
<button type="submit" class="btn btn-default btn-lg active" <%= wallets.isEmpty() ? "disabled" : ""%>
onclick="setFormAction('mnfrm', '/balance')">Balance
</button>
<button type="submit" class="btn btn-default btn-lg active" <%= wallets.isEmpty() ? "disabled" : ""%>
onclick="setFormAction('mnfrm', '/transactions')">Transactions
</button>
<button type="submit" class="btn btn-default btn-lg active" <%= wallets.isEmpty() ? "disabled" : ""%>
onclick="setFormAction('mnfrm', '/sendMoney')">Send money
</button>
</div>
<div class="addresses_box">
<label for="addressId">Address</label>
<select id="addressId" name="id" class="form-control">
<c:forEach var="wallet" items="${wallets}">
<option value="${wallet.id}"><c:out value="${wallet.address}"></c:out></option>
</c:forEach>
</select>
</div>
</form>
</div>
私は動作しませんbutton
にonclick
を設定しようとしています。
<button type="button" class="btn btn-default btn-lg active">
Generate address
</button>
どのように正しく行うことをお勧めしますか?
More Info
これは私がボタンIDと組み合わさAjax
POSTリクエストでこれを解決した、方法はmain.jsp
のランディングページを開く
@GetMapping(value = "/")
public String showBitcoinWallet(final Model model) {
List<WalletInfo> wallets = walletService.getAllWallets();
model.addAttribute("wallets", wallets);
return "main";
}
達成したいことを明確にすることはできますか?あなたが(ページをリロードせずに)ajax呼び出しをしたいなら、2番目の投稿が正しい方法です。一方、通常のポストコール(ページをリロードするフォーム提出)を行いたい場合は、コントローラコードを修正する必要があります。このリンクを参照してくださいhttps://spring.io/guides/gs/handling-form-submission/ – Amardeep
私は質問をより簡単にし、達成したいことを明確にしました – Arefe
その後、前のコメントに投稿したリンクに従ってください。 – Amardeep