더북(TheBook)

16.2.3 타일즈 레이아웃 페이지 만들기

타일즈 레이아웃 정의 파일에 설정된 템플릿 이름으로 타일즈가 적용한 웹 페이지를 만들려면 <tiles:getAsString> 또는 <tiles:insertAttribute> 요소를 사용해야 합니다.

<tiles:getAsString> 요소는 타일즈 레이아웃 정의 파일에서 설정된 템플릿 이름에 지정한 값을 웹 브라우저에 그대로 문자열로 출력하고 <tiles:insertAttribute> 요소는 JSP 페이지 또는 HTML 등을 출력합니다. 형식은 다음과 같습니다.

<tiles:getAsString name="기본 템플릿의 속성 이름">
<tiles:insertAttribute name="기본 템플릿의 속성 이름">

다음은 기본 템플릿의 속성으로 title, menu, header, body, footer를 가진 레이아웃 구조에서 템플릿 레이아웃 정의 파일에 설정한 기본 템플릿의 속성 이름으로 웹 페이지의 레이아웃을 작성한 예입니다.

타일즈 레이아웃 페이지의 정의 예

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>

<html>
<head><title><tiles:getAsString name="title"/></title></head>
<body>
    <table>
        <tr><td><tiles:insertAttribute name="menu"/></td></tr>
        <tr><td><tiles:insertAttribute name="header"/></td></tr>
        <tr><td><tiles:insertAttribute name="body"/></td></tr>
        <tr><td><tiles:insertAttribute name="footer"/></td></tr>
    </table>
</body>
</html>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.