Written by
spring-style
on
on
[Spring Boot] Check-box 값 받아서 사용하기
[Spring Boot] Check-box 값 받아서 사용하기
반응형
회원탈퇴를 진행하는 도중 체크박스로 동의 여부를 받기 위해 얻은 지식을 기록하고자 한다.
정말 탈퇴하시겠습니까?
html에서 체크박스의 name을 check로 설정한다.
@PostMapping("/secession") public String secession(Principal principal, String password, @RequestBody(required = false) String check) { String username = principal.getName(); if(memberService.checkPassword(username, password) && !check.isEmpty()) { memberService.secession(username); SecurityContextHolder.clearContext(); // 회원탈퇴 시 로그아웃 return "redirect:/"; } else { return "redirect:/account/secessionForm?error=true"; } }
컨트롤러에선 View의 체크박스 name명과 똑같이 입력해주고 @RequestBody(required = false)를 사용
@RequestBody(required = false)를 사용하지 않으면 체크박스에 체크하지 않고 제출했을 시 500에러가 발생했다.
from http://black-mint.tistory.com/28 by ccl(A) rewrite - 2021-12-20 21:01:13