728x90
반응형
spring
tomcat
tiles
사용중

뭐 이렇게 메뉴를 누를때 그 화면에 해당하는 메뉴를 하이라이트 시켜보자.

이렇게 버튼을 대충 만들고
스크립트로 쿼리스트링을 보내서 컨트롤러에서 해당 param을 받아, 그걸로 Class에 active를 시키는 방식으로 구현
key = value 형식이고
key = > pageName
value = > test11 , test22


여기 코드의 부가 설명을 조금 하자면,
var pageName은 받아온 value고
아래의 removeClass는 현재 div에 있는 class를 지우고,
addClass를 사용하여 새 클래스를 붙여주는것.
밑의 btn 클릭 함수는
해당 버튼을 클릭하면, 그 버튼의 id 값을 추출해서 pageSubmitFn 함수에 값을 넣는것이다.ㅇㅇ
<script>
let pageSubmitFn = function (menu) {
if (menu === 'datatable') {
// location.href = '/datatable'
location.href = '/datatable?pageName=datatable'
} else if (menu === 'test11') {
location.href = '/test11?pageName=test11'
} else if (menu === 'test22') {
location.href = '/test22?pageName=test22'
}
}
$(document).ready(function () {
$(".btn").removeClass("active");
var pageName = "<c:out value='${param.pageName}' />";
$("#" + pageName).removeClass("btn-dark");
$("#" + pageName).addClass("btn-light active");
$(".btn").click(function () {
console.log(this);
var menu = $(this).attr("id");
console.log(menu);
pageSubmitFn(menu);
})
})
</script>
HttpServletRequest 를 사용하여 해당 값을 받고,
컨트롤러에서 sout 으로 값을 확인해보자
tiles를 사용하지 않으면 .tiles를 붙이지 말자

그럼 2만
[Spring MVC] 메뉴 바 하이라이트 처리 1 - location.href 이용
이전글 : [Spring MVC] Tiles3 적용 관련글 : [Java Script] 익명함수선언 참조방식과 함수형 방식 메뉴 바 하이라이트 처리 하이라이트를 처리하는 방법은 여러 방법이 있습니다. location.href방식 -> form 전
elvis-note.tistory.com
******** 해당 페이지 로드 시 session 에 해당페이지의 고유 값을 적용,
해당페이지의 메뉴바 class에 class append 같은 걸 사용해서 active 를 조건식에 맞춰서 넣으면 더 간단
728x90
반응형
'Language > Java Script' 카테고리의 다른 글
| window.location (0) | 2022.01.11 |
|---|---|
| spring message properties 2탄 (0) | 2022.01.11 |
| var, let, const 차이점 (0) | 2022.01.03 |
| 함수 호출 방식 (0) | 2022.01.03 |
| JavaScript - JSON (0) | 2021.12.14 |
| 시계만들기 (0) | 2021.05.14 |