티스토리 뷰

About 개발~~

[스프링] DynamicTiles 설정~

wizardee 2012. 12. 30. 08:55

이번 글은 Tiles2 설정시 DynamicTiles를 이용하여 설정하는 방법에 대해 설명을 해 본다.

DynamicTiles는  http://www.springbyexample.org/ 사이트를 운영하는 개발자가 만든 라이브러리인데, 앞서 얘기한 것처럼 기본적인 Tiles를 적용하게 되면 view가 새로 생길때마다 Tiles설정파일에도 추가를 해야 하는 번거로움이 있었는데, 이를 어느 정도 해결해 준 게 바로 DynamicTiles이다. 보다 자세한 내용은 위의 사이트를 참고하면 된다. -.-a;;


* 먼저 해당 라이브러리를 다운받는다. (pom.xml에 아래 내용 추가)

참고로 메이븐 설정 관련내용은 [여기]를 참고~


* viewResolver 관련 설정(기존 설정은 과감하게 주석처뤼~)

/MyProject/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml

위의 설정에서 보면, 새로 추가된 tilesViewResolver 에서 

Resolver class 는 org.springbyexample.web.servlet.view.tiles2.TilesUrlBasedViewResolver

viewClass 는 org.springbyexample.web.servlet.view.tiles2.DynamicTilesView

이걸로 변경된 걸 알 수 있다. 


* /MyProject/src/main/webapp/WEB-INF/tiles/tiles-def.xml 수정.

기본 tiles 설정시[이전글]에는 view가 home일 경우에는 tiles 적용이 되고 그 외의 view에서는 tiles 적용이 안되었으나, 이제 위와 같이 설정하게 되면, 아래 화면처럼 home이 아닌 다른 view에서도 tiles가 적용되게 된다.


[기본 tiles 설정시]


[Dynamic Tiles 설정시] (아무리 테스트 페이지라고 하지만 너무 막 만들었네..ㅡ.ㅡa;;)


특별한 view일 경우에는 tiles-def.xml에 definition을 추가하면 되고, 그렇지 않을 경우에는 기본(default)로 설정한 tiles값이 view에 반영되도록 하면 된다.


[참고] : http://yunsunghan.tistory.com/259

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함