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),不然过不去的。



相关文章


整合Hibernate3与JBOSS3.2.X
jboss配置mysql数据库连接池
Jboss中Myfaces与Sitemesh的集成
JBoss4.0简化了中间件的开发
JBossEJB应用程序迁移到WebLogic上
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛