Chinaunix首页 | 论坛 | 博客
  • 博客访问: 264700
  • 博文数量: 757
  • 博客积分: 40040
  • 博客等级: 大将
  • 技术积分: 4935
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 12:37
文章分类

全部博文(757)

文章存档

2011年(1)

2008年(756)

我的朋友

分类:

2008-09-09 12:44:09

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

【责编:Kittoy】

--------------------next---------------------

阅读(118) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~