상품등록
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에서 받아오는 model의 attribute이름 확인
2. return 되는 경로 확인
3. createItemForm.html 코드확인
4. Book클래스 및 연관된 클래스들 한번씩 체크..
5. 경로재확인
-fragments 하위에 items디렉터리가 있어
members와 동일하게 items 디렉터리 위치 templates 하위에 디렉터리위치를 변경
상품등록화면 출력확인
데이터 입력확인
*싱글테이블 전략으로 인해 Artist 등 전부 null으로 된 것을 확인할 수 있다.
'신입개발자로 취업하기까지 > JPA쇼핑몰기능구축' 카테고리의 다른 글
20200608 웹계층개발_상품수정 (0) | 2020.07.10 |
---|---|
20200603 웹계층개발_상품목록 (0) | 2020.07.10 |
20200602 웹계층개발_회원목록조회 (0) | 2020.07.10 |
20200602 웹계층 개발_회원등록 (0) | 2020.07.10 |
20200601 웹계층개발_홈화면 레이아웃 (0) | 2020.07.09 |