사이드 메뉴에서 메뉴를 출력할때마다 subMenuCode가 콘솔창에 출력되니까,
subMenuCode를 데이터로 넘겨준다.
따라서 admin 컨트롤러로 가서 상품등록페이지 컨트롤러에 해당 커맨드 객체를 추가해주면 된다.
AdminSubMenuVO 커맨드 객체 추가.
커멘드 객체는 내가 굳이 html로 데이터를 보내지 않더라도 자동으로 넘어간다.
admin_side.html
이곳에서 위 컨트롤러에서 추가한 커맨드 객체를 불러와준다.
따라서 4개의 subMenu페이지에서 상품등록 페이지만 아래와 같이 SUB_MENU_002가 뜨는 것을 확인할 수 있다.
왜? 상품등록 페이지 컨트롤러에서만 커맨드 객체를 추가 해줬으니까.
카테고리 관리 컨트롤러와 상품 재고 관리 컨트롤러, 상품 정보 수정 페이지 컨트롤러에도 똑같이 커맨드 객체를 추가했다.
이렇게 subMenu의 subMenuCode 데이터와 adminSubMenuVO의 subMenuCode의 데이터가 동일한 값에만 classappend가 active로 주게되면서 현재 클릭한 페이지가 파란색으로 표시된다.
하지만 이렇게되면 문제점이 하나 있다. 관리자 페이지로 들어왔을때 딱 한번 클릭하지 않은 경우 아무것도 안뜬다.
관리자로 로그인하면 index 컨트롤러로 가는데, 로그인이 되면 admin 컨트롤러의 cateManage 페이지로 가게되는데,
이때 데이터를 안가지고 간다.
이런식으로 카테고리 관리 페이지로 왔을때 if문으로 강제로 SUB_MENU_001 데이터 값을 넣어준다.
'✨ Back-end > Spring-Boot' 카테고리의 다른 글
[Spring] 쇼핑몰 - 15 IntercepterConfig로 응집도▲ (0) | 2023.03.29 |
---|---|
응집도를 높이는 기능 Intercepter 사용법. (0) | 2023.03.29 |
[Spring] 쇼핑몰 - 13 관리자 메뉴, 서브메뉴 띄우기 side_layout (1) | 2023.03.28 |
[Spring] 쇼핑몰 - 12 Session이용해서 로그인, 로그아웃시키기 (0) | 2023.03.28 |
[Spring] 쇼핑몰 - 11 회원가입시 다음 API로 주소 넣기 (0) | 2023.03.28 |
댓글