- 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>
- コントローラの作成: 次に、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"; // 更新成功後のリダイレクト先
}
}
- 登録情報のモデルオブジェクトの作成: 登録情報を表すためのモデルオブジェクトを作成します。このオブジェクトは、Thymeleafのフォームとバインディングされます。
例:
public class Register {
private String name;
private String email;
// ゲッターセッターなどのメソッド
}