상품등록

 

1.BookForm 클래스 생성

 

 

2.ItemController 클래스 생성

 

ItemController에서 권장사항 3

public String create(BookForm form) { ~구문에서

static 생성자 메서드를 가지고 의도에 맞게 사용하는 것이 좋다. set을 간소화할 수 있다.

create book을 해서 파라미터를 넘기는 것이 좋은 설계이다.

 

private final MemberService memberService

Controller가 서비스(MemberService)를 사용한다.

 

*Model model이란?

model.addAttribute(“정보”)

-> controller로 뷰로 넘어갈 때 데이터를 실어서 정보를 넘긴다.

return "items/createItemForm“ ->여기로 화면이 출력이 된다.

createItemForm을 위한 html을 만들어야 한다.

controller가 화면을 이동할 때 빈 BookForm을 가지고 간다,.

validation같은 역할을 해주기 때문에 빈 BookForm을 가지고 가도록 한다.

데이터가 넘어가니 데이터의 화면출력을 위한 createItemForm.html 생성이 필요하다.

 

*필드값도 추적이 가능하다.

model.addAttribute(“정보”) 가 데이터를 실어서 정보를 넘길 때

controller가 화면을 이동할 때 빈 BookForm을 넘겨주므로,

name, price 등의 필드값도 추적이 가능하다.

 

사진

 

 

3. createItemForm.html 생성

 

실습

 

마주한문제

에러화면사진

 

에러문제해결절차

1. ItemController에서 받아오는 modelattribute이름 확인

2. return 되는 경로 확인

3. createItemForm.html 코드확인

 

4. Book클래스 및 연관된 클래스들 한번씩 체크..

 

5. 경로재확인

-fragments 하위에 items디렉터리가 있어

members와 동일하게 items 디렉터리 위치 templates 하위에 디렉터리위치를 변경

상품등록화면 출력확인

 

데이터 입력확인

*싱글테이블 전략으로 인해 Artist 등 전부 null으로 된 것을 확인할 수 있다.

 

 

 

+ Recent posts