分类:
2008-09-11 14:34:06
想要在Myfaces项目中使用Sitemesh, 结果发现Jsf的标准UI没有问题,可使用了tomahawk的组件却显示不出来。是什么原因呢?
原来是因为tomahawk使用了Filter(ExtensionsFilter)来实现,Sitemesh也使用Filter来实现(太优美了),这就存在一个谁先谁后的问题了。解决方法:
首先,把sitemesh的filter map放到最后。然后把tomahawkr的ExtensionsFilter改为如下:
注意:/faces/myFacesExtensionResource/*在上面,对应的也要修改myfaces的servlet-mapping,如下:
*.jsf这一项是要加的(我实际上只使用*.faces),不然过不去的。