728x90

Model만들기

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

 

lombok의 @Data을 이용하면 getter setter를 만들어주지 않아도 된다

 

@Data
public class Member {

  private String name;
  private String id;
  private String password;
}

 

Model Controller 연결

컨트롤러 내 생성자를 이용해 model을 가져온다

 

  @PostMapping("/login")
  public String loginChk(
    @RequestParam(name = "userId", required = true) String userId, 
    @RequestParam(name = "userPw") String userPw
  ) {
    Member pepe = new Member();

    if (userId.equals(pepe.getId()) && userPw.equals(pepe.getPassword())) {
      return ("/loginSuccess");
    } else {
      return ("/loginFail");
    }
  }
 

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로 넣어준 데이터가 노출된다

<body>
    <h1>home</h1>
    <h2 th:text="${msg}">hi2</h2>
    <p th:text="${contents}">내용을 출력해주세요</p>
    <p th:text="${gender}">성별을 출력해주세요</p>
</body>
 
 
 
728x90

+ Recent posts