tiles vs sitemesh

2119 ワード

StrutsにはTilesが内蔵されており、クラスを多重化するようにページを多重化することができます.
<card title='<tiles:getAsString name="title"/>'>   
<tiles:insertAttribute name="menu" />   
<tiles:insertAttribute name="body" />   
<tiles:insertAttribute name="footer" />   
</card>
    <definition name="basic" template="/decorators/main.jsp">  
        <put-attribute name="title" value="example" />  
        <put-attribute name="menu" value="/decorators/menu.jsp" />  
        <put-attribute name="body" value="/decorators/blank.jsp" />  
        <put-attribute name="footer" value="/decorators/footer.jsp" />  
    </definition>  

SitemeshはDecoratorモードを用いて所期の効果を達成した.ここでは、ページを2つに分けることができます.decorator(修飾)とdecoratored(修飾されています).これは、1つのフォトフレームと様々な異なる変換に使用できる写真のようなもので、フォトフレームに異なる写真を入れると、異なる視覚効果が得られます.
<html>  
    <head>  
        <title>My Site - <decorator:title default="Welcome!" /></title>  
        <decorator:head />  
    </head>  
  
    <body>  
        <page:applyDecorator name="panel"/>  
        <decorator:body />  
        <p><small>(<a href="?printable=true">printable version</a>)</small></p>  
        <page:applyDecorator name="footer"/>  
    </body>  
</html>
<decorators defaultdir="/decorators">  
    <decorator name="main" page="main.jsp">  
        <pattern>/*</pattern>  
    </decorator>    
    <decorator name="panel" page="panel.jsp"/>  
    <decorator name="footer" page="footer.jsp"/>  
</decorators>