2011-03-16 24 views
9

私はこのような何かやろうとしている:すべての要求に/管理/ *私はページがBデコレータを使用して装飾する必要があるだけでなく、そのBデコレータは、コンテンツに含まれなければならに関して the layoutSitemeshで複数回飾ることは可能ですか?

を主なアプリケーションレイアウトであるデコレータの。

どうすればSitemeshで対応できますか?

それは可能ですか?または、私はBのデコレータのAから同じレイアウトを繰り返さなければならないのですか?

ありがとうございます。

答えて

14

私自身の質問にお答えします。はい、それは可能である:

私自身の例を使用して、これはデコレータによって装飾されているデコレータBです。ここで

<page:applyDecorator name="a"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
    <title>Decorator B</title> 
    <decorator:head/> 
</head> 
<body id="page-home"> 
    This is a test. 
</body> 
</html> 
</page:applyDecorator> 
+0

このメソッドはokです。 – imcaptor

0

はFreeMarkerのを使った例です:

<#assign decorator = JspTaglibs["http://www.opensymphony.com/sitemesh/decorator"]/> 
<#assign page = JspTaglibs["http://www.opensymphony.com/sitemesh/page"]/> 
<@page.applyDecorator name="a"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
    <title>Decorator B</title> 
    <@decorator.head/> 
</head> 
<body id="page-home"> 
    This is a test. 
</body> 
</html> 
</@page.applyDecorator> 
関連する問題