有时候项目中有些文件不需要Sitemesh装饰,例如Error.htm, Error.jsp, OnlineHelp.htm等等。但是用Sitemesh的Exclude不管用,用Printable也不管用:
因为Sitemesh装饰的排除路径是虚拟路径而非实际路径。Sitemesh是根据URL来进行装饰Decoration的。最后的解决办法是:如果我们不想让Sitemesh对OnlineHelp.htm进行装饰,那就在这个文件的头加上这个:
然后在decorators.xml里面配置一下:
最后,确定你的sitemesh.xml配置了meta:
这样果然不会被装饰了。 参考StackOverflow.