tiles vs sitemesh
StrutsにはTilesが内蔵されており、クラスを多重化するようにページを多重化することができます.
SitemeshはDecoratorモードを用いて所期の効果を達成した.ここでは、ページを2つに分けることができます.decorator(修飾)とdecoratored(修飾されています).これは、1つのフォトフレームと様々な異なる変換に使用できる写真のようなもので、フォトフレームに異なる写真を入れると、異なる視覚効果が得られます.
<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>