dynamic-tiles2

dynamic-tiles2

tiles를 사용해보면, 계속적으로 매핑을 추가해 줘야 하는 번거로움이 있다.
이를 자동적으로 동적 매핑을 해주기 래퍼클래스이다.
실제로 소스에 추가해서 커스터 마이징도 가능하다.

pom.xml
dependency 추가
기본 repository가 아니라서 별도 추가가 필요하다.

View Resolver 추가

tilesdef.xml 설정 변경

ControllerMovie Fifty Shades Darker (2017)

 

 

 

!추가
forward 경우 return “forward:/WEB-INF/sample/forward.jsp”; 직접 처리 가능

문제점: 관리자 페이지의 경우에는 기본 타입과 전혀 다른 layout을 필요했기 때문에 다음과 같이
각각의 콘트롤러를 넣어 주었다.
tilesUrlBasedViewResolver.setTilesDefinitionName(“admin”);
근데 관리자 페이지가 20개정도 되었다. 만약에 100개라면 ㅋㅋ

그래서 bean 에서 View Resolver를 2개를 나누었다.
dispatcher.xml

이렇게 했을때 동일한 클래스가 2개 등록되었기 때문에 @Autowired를 사용할때 문제가 발생한다.
따라서 다음과 같이 @Qualifier가 필요하다
TilesUrlBasedViewResolver를 상속받아서 별도의 클래스로 구현하는 것도 생각해 볼 수 있다.

덧 2011-11-08
이전에 테스트 했을때는 spring 2.5.6, tiles 2.1.4 버전이었다.
하지만 스프링 3.x 버전에는 tiles 2.2.1 버전 이상이 정상 작동한다.

One thought on “dynamic-tiles2

Leave a Reply

Your email address will not be published. Required fields are marked *