Checkbox 값 form태그로 전송

[Spring] 체크박스 값 DTO에 담아오기
박찬혁's avatar
Jan 02, 2024
Checkbox 값 form태그로 전송

체크박스 생성

<form action="/guest/resume/write" method="post" enctype="application/x-www-form-urlencoded"> <div class="card mb-2"> <div> <h5 class="card-header">스킬</h5> </div> <div class="row m-2"> <div class="col-sm-2"> <div class="form-check"> <input type="checkbox" name="skills" class="form-check-input" value="java"> <div>Java</div> </div> </div> <div class="col-sm-2"> <div class="form-check"> <input type="checkbox" name="skills" class="form-check-input" value="javascript"> <div>JavaScript</div> </div> </div> <div class="col-sm-2"> <div class="form-check"> <input type="checkbox" name="skills" class="form-check-input" value="spring"> <div>Spring</div> </div> </div> <div class="col-sm-2"> <div class="form-check"> <input type="checkbox" name="skills" class="form-check-input" value="html"> <div>HTML</div> </div> </div> <div class="col-sm-2"> <div class="form-check"> <input type="checkbox" name="skills" class="form-check-input" value="jquery"> <div>jQuery</div> </div> </div> <div class="col-sm-2"> <div class="form-check"> <input type="checkbox" name="skills" class="form-check-input" value="mysql"> <div>MySQL</div> </div> </div> </div> </div> <div class="d-flex justify-content-center"> <button type="submit" class=" btn btn-primary btn-lg" onclick="getValue()">저장</button> </div> </form>

SaveDTO

notion image
skills 를 List 로 받는다.

Controller 에서 값 받기

@PostMapping("/guest/resume/write") public String write(ResumeRequest.SaveDTO resumeSaveDTO) { User user = (User) session.getAttribute("sessionUser"); resumeRepository.save(resumeSaveDTO, user); return "redirect:/guest/mngForm"; }
notion image
 
💡
from 태그로 전송하면 DTO에 자동으로 담긴다. 같은 name 이면 담
notion image
notion image
notion image
 
Share article
RSSPowered by inblog