본문 바로가기
✨ Back-end/Spring-Boot

[Spring] 쇼핑몰 - 14 서브메뉴 클릭시 classappend 적용하기

by 환풍 2023. 3. 29.
728x90
반응형


 

사이드 메뉴에서 메뉴를 출력할때마다 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 데이터 값을 넣어준다.

 

 

728x90
반응형

댓글