본문 바로가기

프로그래밍

[Spring/Tiles] Apache Tiles3, CSS, JS 페이지별 동적로딩 구현하기

Apache Tiles3 는 View 구성시에 템플릿을 통해서 정말 편리하게 View를 관리하게 해준다.

어떤 주소 형식인가에 따라서 반환을 어떻게 할지 등을 정할 수 있다.


이러한 Tiles 를 통해서 layout을 짯을 때 양식별로 페이지는 뿌리면서 css나 js도 
동일한 형태로 할 수 없을까라는 의문을 가졌다.

답은 간단했다. 위에 보이는 소스에서 put-attribute의 name includeCSS를 layout에 가져가서
쓰면 된다.

layout.jsp라는 파일이 있다고 했을 때 includeCSS의 값을 부르는 방법은

<tiles:getAsString name="includeCSS"/>

이렇게 기술하면 된다.

당연한 얘기지만 상단에 taglib에 tiles를 포함하고 진행해야한다.
tiles가 들어간 한줄의 전체 형태는 아래와 같다.