@Dataアノテーションを付与して対応するクラスを作成します。
@Data
public class RegistForm {
private String userId;
private Integer rating;
private String comment;
}上記のモデルに対応するHTMLは、例えば以下の通りになります。
<form th:action="@{/regist-review}" method="POST">
【利用者ID】:<input type="text" name="userId"><br><br>
【評価(1 - 5)】:<input type="text" name="rating"><br><br>
【コメント】:<input type="text" name="comment" class="comment"><br><br>
<input type="submit" value="登録" class="btn">
</form>上記を受け取るポストメソッドのコントローラーは、以下の通りに記述することでOKです。もちろん、@ModelAttributeを付与するのを忘れないことが重要です。。もちろんLombokが必要になります。
@Controller
public class RegistController {
@PostMapping("/regist-review")
public String registReview(@ModelAttribute RegistForm form) {
return "confirm-regist-review";
}
}