Model만들기
dto 폴더 내 member라는 모델을 만들어주었다

lombok의 @Data을 이용하면 getter setter를 만들어주지 않아도 된다
@Data
public class Member {
private String name;
private String id;
private String password;
}
Model Controller 연결
컨트롤러 내 생성자를 이용해 model을 가져온다
Model 에 데이터 담기
컨트롤러에서 바로 model에 데이터를 담을 수 있다
addAttribute( ) 메소드를 사용한다
컨트롤러
import org.springframework.ui.Model;
@GetMapping("/")
public String home(Model model) {
System.out.println("home");
model.addAttribute("msg", msg);
model.addAttribute("contents", contents); //addAttribute 값 받아오기
if (gender == 1) {
model.addAttribute("gender", "man");
} else if (gender == 2) {
model.addAttribute("gender", "woman");
}
return "/index/index";
담은 데이터는 view에서 name과 value가 일치하는 곳에 뿌려줄 수 있다
뷰
타임리프를 사용하여 html 속성을 th:xxx 로 변경하면 모델에 addAttribute로 넣어준 데이터가 노출된다
<h1>home</h1>
<h2 th:text="${msg}">hi2</h2>
<p th:text="${contents}">내용을 출력해주세요</p>
<p th:text="${gender}">성별을 출력해주세요</p>
</body>
'SPRINGBOOT' 카테고리의 다른 글
| Spring Boot Validation 적용하는 법(2.3.version 이상일 때) (0) | 2023.05.31 |
|---|---|
| spring boot - dao, dto, service, mapper 개념 (0) | 2023.05.07 |
| springboot controller만들기(1) - Getmapping, Requestparam (0) | 2023.03.26 |
| vs code 프로젝트 설정: thymeleaf 연결하기 (0) | 2023.03.26 |
| spring boot : gradle 프로젝트 환경설정 (0) | 2022.12.19 |