본문 바로가기
Project/소경관

[소경관] : builder에 값을 넣는 다른 방법

by 오주현 2022. 4. 13.
반응형
  • 이것 저것 테스트를 해 보고 있다.
  • Builder에 request.getParameter를 통해 값을 담았는데 View에서 th:object를 통해 값을 받아온 DTO에서 꺼내어 담아도 값이 들어간다.
<form th:action="@{/user/regUser/insert}" th:object="${userSaveForm}" id="contactForm" data-sb-form-api-token="API_TOKEN" th:method="post">

  <div class="form-floating">
      <input class="form-control" id="userName" th:field="*{userName}" type="text" placeholder="Enter your name..." data-sb-validations="required" />
      <label for="userName">이름</label>
      <div class="invalid-feedback" data-sb-feedback="name:required">A name is required.</div>
  </div>
  • th:object="${userSaveForm}" userSaveForm으로 값을 받는다.
@PostMapping("/user/regUser/insert")
public String InsertRegUser(@Validated Model model,
                            HttpServletRequest request,
                            UserSaveForm userSaveForm,
  • UserSaveForm을 파라미터로 받는다.
log.info("DTO 값을 Entity에 넣기 = {}", UserEntity.builder().userName(userSaveForm.getUserName()));
  • 이렇게 log를 찍어보면 잘 나온다.
UserEntity userEntity = UserEntity.builder()
                .userName(request.getParameter("userName"))
  • request로 값을 받고 있지만 DTO에서 값을 받아와도 될 것 같다.

반응형

댓글