首页 > 代码库 > Sitemesh排除Exclude不装饰特定页面的解决办法

Sitemesh排除Exclude不装饰特定页面的解决办法

有时候项目中有些文件不需要Sitemesh装饰,例如Error.htm, Error.jsp, OnlineHelp.htm等等。但是用Sitemesh的Exclude不管用,用Printable也不管用:

因为Sitemesh装饰的排除路径是虚拟路径而非实际路径。Sitemesh是根据URL来进行装饰Decoration的。最后的解决办法是:如果我们不想让Sitemesh对OnlineHelp.htm进行装饰,那就在这个文件的头加上这个:

然后在decorators.xml里面配置一下:

最后,确定你的sitemesh.xml配置了meta:

这样果然不会被装饰了。 参考StackOverflow.