Tiles정의와 가이드

1. tiles.doc
2. tiles.pdf
Tiles정의와 가이드
Tiles

정의 - 컨텐츠를 레이아웃으로부터 분리하는 템플릿 메커니즘
설치
1. WEB-INF/lib/에
commons-beanutils.jar / commons-collections.jar / commons-digester.jar
/ commons-logging.jar / tiles.jar(스트러츠 사용시 struts.jar 추가)
2. WEB-INF/에 struts-tiles.tld

Tiles Tag Library
1. insert - 동적 템플릿 추가
template : 타일 혹은 템플릿의 URI(template, page, component와 동일한 역할)
component : 타일 혹은 템플릿의 URI (template, page, component와 동일한 역할)
page : 타일 혹은 템플릿의 URI(template, page, component와 동일한 역할)
definition : JSP페이지에 삽입할 설정의 이름.
삽입할 설정을 definition태그로 설정하면 beanName은 빈값으로 설정.
attribute : 삽입할 타일이나 컴포넌트의 이름,
     name속성을 설정하지 않으면 이 속성이 name속성으로 설정
name : 삽입할 타일이나 컴포넌트의 이름.
설정하지 않음 definiton, attribute,page순으로 검색후 입력
beanName : 값으로 사용할 빈의 이름.
beanScope가 가리키는 스코프에서 설정한 이름의 빈을 가져온다.
BeanProperty 설정했다면 설정한 이름의 빈에서 beanProperty가 가리키는 프로퍼티
    를 가져온다.
beanProperty : beanProperty명.
이를 설정하면 속성 값을 설정 프로퍼티에서 가져온다.
BeanScope : 빈을 검색할 때 사용할 scope[request, page,session,application]설정.
    디폴트는 page scope. 컴포넌트나 템플릿으로 설정하면 해당위치에서 bean검색
flush : true로 설정하면 타일 삽입전 현 페이지의 출력스트림을 비움. 디폴트는 false.
Ignore : true로 설정하면 name에 해당하는 속성이 없더라도 예외없이 종료. 디폴트는 false.
Role : 사용자가 지정된 role을 가질 때만 실행
controllerUrl : 타일이나 컴포넌트를 JSP페이지에 삽입전에 호출하는 URL 기반컨트롤러.
URL은 보통 스트럿츠의 Action클래스를 가리킴.
컨트롤러는 삽입할 타일에 출력할 데이터 준비하는 등의 역할.
ControllerClass : 타일이나 컴포넌트를 JSP페이지에 삽입전 호출하는 클래스 기반컨트롤러.
ControllerUrl, controllerClass중 하나만 사용해야함.

2. definition - 타일즈 컴포넌트 정의
id : definition을 저장할 이름. 꼭 있어야함.
scope : definiton의 스코프. 디폴트는 page
....