Project/소경관
[소경관] : builder에 값을 넣는 다른 방법
오주현
2022. 4. 13. 20:33
반응형
- 이것 저것 테스트를 해 보고 있다.
- 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에서 값을 받아와도 될 것 같다.
반응형