Jboss中Myfaces与Sitemesh的集成
文章作者 100test 发表时间 2007:03:26 18:00:40
来源 100Test.Com百考试题网
想要在Myfaces项目中使用Sitemesh, 结果发现Jsf的标准UI没有问题,可使用了tomahawk的组件却显示不出来。是什么原因呢?
原来是因为tomahawk使用了Filter(ExtensionsFilter)来实现,Sitemesh也使用Filter来实现(太优美了),这就存在一个谁先谁后的问题了。解决方法:
首先,把sitemesh的filter map放到最后。然后把tomahawkr的ExtensionsFilter改为如下:
MyFacesExtensionsFilter
/faces/myFacesExtensionResource/*
MyFacesExtensionsFilter
*.faces
注意:/faces/myFacesExtensionResource/*在上面,对应的也要修改myfaces的servlet-mapping,如下:
Faces Servlet
*.faces
Faces Servlet
*.jsf
*.jsf这一项是要加的(我实际上只使用*.faces),不然过不去的。