더북(TheBook)

    <definition name="welcome" extends="base-Template">
        <put-attribute name="title" value="Welcome"/>
        <put-attribute name="heading" value="도서 웹 쇼핑몰"/>
        <put-attribute name="subheading" value="Welcome to BookMarket"/>
        <put-attribute name="content" value="/WEB-INF/views/welcome.jsp"/>
    </definition>

    <definition name="books" extends="base-Template">
        <put-attribute name="title" value="Books"/>
        <put-attribute name="heading" value="도서 목록"/>
        <put-attribute name="subheading" value="Books List"/>
        <put-attribute name="content" value="/WEB-INF/views/books.jsp"/>
    </definition>

    <definition name="book" extends="base-Template">
        <put-attribute name="title" value="Book"/>
        <put-attribute name="heading" value="도서 정보"/>
        <put-attribute name="subheading" value="Book Details"/>
        <put-attribute name="content" value="/WEB-INF/views/book.jsp"/>
    </definition>

    <definition name="addBook" extends="base-Template">
        <put-attribute name="title" value="Books"/>
        <put-attribute name="heading" value="도서 등록"/>
        <put-attribute name="subheading" value="Book Addition"/>
        <put-attribute name="content" value="/WEB-INF/views/addBook.jsp"/>
    </definition>

    <definition name="login" extends="base-Template">
        <put-attribute name="title" value="Login"/>
        <put-attribute name="heading" value="로그인"/>
        <put-attribute name="subheading" value="Login"/>
        <put-attribute name="content" value="/WEB-INF/views/login.jsp"/>
    </definition>

    <definition name="cart" extends="base-Template">
        <put-attribute name="title" value="Shopping Cart"/>
        <put-attribute name="heading" value="장바구니"/>
        <put-attribute name="subheading" value="Shopping Cart"/>
        <put-attribute name="content" value="/WEB-INF/views/cart.jsp"/>
    </definition>
</tiles-definitions>

<definition> 요소의 템플릿 이름을 welcome, books, book, addBook, login, cart로 정의합니다. 각 뷰 페이지는 <definition> 요소 내 extends 속성을 사용하여 기본 템플릿 페이지 base-Template의 형식을 그대로 따릅니다. 그리고 <put-attribute> 요소를 사용하여 기본 템플릿 구성의 내용을 변경합니다. 여기에서 <definition> 요소의 템플릿 이름은 반드시 컨트롤러 내 요청 처리 메서드에서 반환되는 뷰 이름과 동일해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.