Spring Bootで作成したアプリケーションで、フォームから送信されたPostパラメータを取得する方法を紹介します。
目次
プロジェクトの作成
以下を参照してください。
フォームの作成
以下のファイルを作成します。
src/main/resources/static/hello.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>フォームです</title>
</head>
<body>
<form action="/hello5" method="post">
<input type="text" name="name" placeholder="名前を入力">
<input type="submit" value="送信">
</form>
</body>
</html>
以下のようにテキストボックスと送信ボタンが配置されたページが表示されます。
Postパラメータの取得
Controllerに以下を追記します。
@RestController
public class HelloController {
@PostMapping("/hello5")
public String sayHello5(@RequestParam("name") String name) {
return String.format("Hello, %s!", name);
}
}
テキストボックスに名前を入力して送信ボタンをクリックします。
Postパラメータを取得して、画面に表示されました。URLも/hello5
とPOST先のアクションになっています。