<html template="funky"> <head> <title>My Funky Page</title> <meta name="description" content="Description of my page."> <meta name="author" content="Bob"> ... </head> <body text="#ff00ff" bgcolor="green"> ... </body> </html> template=funky title=My Funky Page meta.description=Description of my page. meta.author=Bob body.text=#ff00ff body.bgcolor=green
아래와 같이 지정하고 null 데코레이터를 지정하면 데코레이터가 적용 안되는 상태가 된다.
<decorator name="null"> </decorator>
sitemesh.xml
의 decorator-mappers에 등록된 매퍼들을 사용한다.
<property name="decorators-file" value="/WEB-INF/decorators.xml"/> <excludes file="${decorators-file}"/> ... <!-- 아래 매퍼는 항상 제일 마지막에 나와야 한다. --> <mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper"> <param name="config" value="${decorators-file}" /> </mapper>
아래 설정이 sitemesh.xml에 존재할 때
<mapper class="com.opensymphony.module.sitemesh.mapper.PageDecoratorMapper"> <param name="property.1" value="meta.decorator" /> <param name="property.2" value="decorator" /> </mapper>
<meta name="decorator" content="데코레이터이름" /> 혹은 <html decorator="데코레이터이름"> ...
sitemesh.xml에 다음 설정이 있다면,
<mapper class="com.opensymphony.module.sitemesh.mapper.InlineDecoratorMapper"> </mapper>
request.setAttribute(com.opensymphony.module.sitemesh.RequestConstants.DECORATOR, "데코레이터이름");