Thymeleafを使用したモーダルフォームを使って登録を更新する方法


  1. HTMLテンプレートの作成: まず、Thymeleafを使用してモーダルフォームを含むHTMLテンプレートを作成します。フォームには、登録情報の入力フィールドや更新ボタンなどが含まれます。

例:

<div id="myModal" class="modal">
  <div class="modal-content">
    <form th:action="@{/update}" th:object="${register}" method="post">
      <input type="text" th:field="*{name}" />
      <input type="text" th:field="*{email}" />
      <button type="submit">更新</button>
    </form>
  </div>
</div>
  1. コントローラの作成: 次に、Thymeleafのコントローラを作成します。コントローラは、登録情報を更新するためのエンドポイントを提供します。

例:

@Controller
public class RegisterController {
  @GetMapping("/register")
  public String showRegisterForm(Model model) {
    Register register = new Register(); // 登録情報のモデルオブジェクトの作成
    model.addAttribute("register", register);
    return "register-form";
  }
  @PostMapping("/update")
  public String updateRegister(@ModelAttribute("register") Register register) {
    // 登録情報の更新処理
    // ...
    return "redirect:/success"; // 更新成功後のリダイレクト先
  }
}
  1. 登録情報のモデルオブジェクトの作成: 登録情報を表すためのモデルオブジェクトを作成します。このオブジェクトは、Thymeleafのフォームとバインディングされます。

例:

public class Register {
  private String name;
  private String email;
  // ゲッターセッターなどのメソッド
}