`
eneasy
  • 浏览: 128348 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

facelets+tomahawk+jsf环境配置

    博客分类:
  • web
阅读更多

 

facelets+tomahawk+jsf 环境配置

 

 

先下载 facelets1.1.4 tomahawk1.1.6 jsf sun ri 1.2_08-b06-FCS 以及 tomahawk-facelets-taglib1.1.6

下面分别是它们的下载网站:

facelets1.1.4 https://facelets.dev.java.net/

tomahawk1.1.6: http://myfaces.apache.org/tomahawk/

jsf sun ri 1.2: http://java.sun.com/javaee/javaserverfaces/

tomahawk-facelets-taglib1.1.6: http://code.google.com/p/tomahawk-facelets/

 

jsf sun ri jsf 的参考实现,提供了 jsf 的基本功能和常用的组件, tomahawk 则是兼容于 jsf 规范并在其基础上提供了大量的扩展组件 ,facelets jsf 提供了强大的模板和方便地自定义组件的支持。为了将 tomahawk facelets 集成使用,需要将 tomahawk-facelets-taglib 放到 WEB-INF/lib 目录下即可。 tomahawk 依赖很多第三方的 jar 包,可以参照 tomahawk-example 中的 WEB-INF/lib 目录,将这些依赖的包也放在项目 WEB-INF/lib 路径下。如图 :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

web.xml 文件的配置 :

 

<? xml version = '1.0' encoding = 'UTF-8' ?>

 

<! DOCTYPE web-app PUBLIC

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd" >

 

 

< web-app >

 

<!-- facelets -->

< context-param >

    < param-name > javax .faces.DEFAULT_SUFFIX </ param-name >

    < param-value > . xhtml </ param-value >

</ context-param >

 

<!-- Faces Servlet -->

< servlet >

    < servlet-name > FacesServlet </ servlet-name >

    < servlet-class > javax .faces. webapp .FacesServlet </ servlet-class >

    < load-on-startup > 1 </ load-on-startup >

</ servlet >

 

<!-- Faces Servlet Mapping -->

< servlet-mapping >

    < servlet-name > FacesServlet </ servlet-name >

    < url-pattern > *. jsf </ url-pattern >

</ servlet-mapping >

<!-- tomahawk -->

< filter >

    < filter-name > MyFacesExtensionsFilter </ filter-name >

    < filter-class >

       org . apache . myfaces . webapp .filter.ExtensionsFilter

    </ filter-class >

    < init-param >

         < param-name > uploadMaxFileSize </ param-name >

         < param-value > 20m </ param-value >

         < description > Set the size limit for uploaded files.

           Format: 10 - 10 bytes

                           10k - 10 KB

                           10m - 10 MB

                            1g - 1 GB

          </ description >

      </ init-param >

</ filter >

 

<!-- extension mapping for adding <script/>, <link/>, and other resource tags to JSF-pages -->

< filter-mapping >

   < filter-name > MyFacesExtensionsFilter </ filter-name >

      <!-- servlet -name must match the name of your javax .faces. webapp .FacesServlet entry -->

   < servlet-name > FacesServlet </ servlet-name >

</ filter-mapping >

<!-- extension mapping for serving page-independent resources ( javascript , stylesheets , images, etc.) -->

< filter-mapping >

   < filter-name > MyFacesExtensionsFilter </ filter-name >

   < url-pattern > /faces/myFacesExtensionResource/* </ url-pattern >

</ filter-mapping >

<!-- custom component -->

< context-param >

     < param-name > facelets .LIBRARIES </ param-name >

     < param-value >

         /WEB-INF/mycustom .taglib .xml

     </ param-value >

</ context-param >

 

</ web-app >

 

可以不使用 tomahawk-facelets-taglib.jar ,而是手动编写 tomahawk.taglib.xml 组件描述文件并在 web.xml 中将路径告知 facelets, 即设置参数 facelets .LIBRARIES 的值。

 

faces-config .xml 文件的配置 :

< faces-config >

<!-- facelets -->

< application >

    < view-handler >

          c om.sun.facele ts.FaceletViewHandler

    </ view-handler >

</ application >

<!-- navigation -->

<!-- back bean -->

 

</ faces-config >

 

完成上述配置后,就可以发挥 jsf tomahawk facelets 的强大功能了 , 开发的项目可以在 tomcat6.0.16 中运行,也可以使用其它的服务器。

 

 

 

 

分享到:
评论
1 楼 Arron.li 2008-12-09  
自己刚刚用Maven搭建了一个项目,框架是richface+facelets+myfaces 不过不知道jsf怎么映射到xhtml

相关推荐

    jsf学习必备——实用工具书

    学习JSF的过程中,你将接触到这些核心概念,并学会如何配置JSF应用、创建和管理Managed Beans、编写Facelets页面、实现AJAX功能、进行数据验证和转换。通过阅读"jsf学习必备——实用工具书",你将能系统地掌握JSF...

    JSF标准的两个实现

    JSF 2.0引入了许多新特性,如Facelets作为默认视图描述语言,异步请求处理,以及改进的组件库。Mojarra的更新和维护与JSF规范的更新保持同步,确保开发者可以使用最新的JSF功能。 **2. Apache MyFaces实现** ...

    JSF实现,里边有很多JSF工程用到的Jar包

    - `lib`目录:存放各种JSF相关的JAR文件,如MyFaces Core API、Impl、Tomahawk等扩展库。 - `META-INF`目录:包含必要的元数据,如MANIFEST.MF文件。 - `docs`目录:可能包含API文档和用户指南。 - `webapps`目录:...

    试图化组件jsf1.2开发包

    - **Facelets**:JSF 1.2开始支持Facelets作为默认的视图描述语言,它比JSP更灵活且易于维护。 - **转换和校验**:JSF 1.2支持在组件级别进行数据转换和验证,确保输入数据的准确性和一致性。 - **Mojarra和...

    JSFAPI myfaces-core-1.2.0

    3. **Facelets**: JSF 1.2开始推荐使用的视图层技术,允许开发者使用XML或XHTML来定义页面布局和组件结构。 4. **EL**: JSF的表达式语言,允许在页面上直接引用后台bean的属性和方法。 5. **FacesContext**: 提供了...

    JSF1.1lib

    - **配置文件**:确保你的web.xml配置文件正确设置了JSF的监听器和映射,例如`&lt;listener&gt;`标签用于添加JSF的初始化监听器,`&lt;servlet&gt;`和`&lt;servlet-mapping&gt;`标签定义了Faces Servlet。 - **组件库**:JSF 1.1时代,...

    Ajax4jsf_用户指南.pdf

    - **JSF 实现**:兼容各种 JSF 实现,例如 MyFaces、Tomahawk 等。 - **Servlet 容器**:可运行在任何支持 Servlet 规范的容器上,如 Tomcat、GlassFish、JBoss 等。 ##### 2.2 下载与安装 - **下载**: 访问官方...

    JSF进阶指路

    Facelets是JSF的表现层扩展,它引入了模板机制,允许开发者创建可重用的组件。尽管许多人主要利用Facelets的模板功能,但它真正强大的地方在于组件创建。通过Facelets,开发者能够更加灵活地定制和管理UI组件,提高...

    MyFaces组件最新源代码

    7. **国际化与本地化**:MyFaces支持多语言环境,源代码中会包含如何配置和使用资源包进行国际化处理的示例。 8. **性能优化**:通过对源代码的研究,开发者可以学习到如何优化JSF应用,比如减少请求处理时间,优化...

    myfaces-1.1.5

    4. **Tomahawk 组件库**:MyFaces 有一个名为 Tomahawk 的扩展组件库,提供了许多原生 JSF 不支持的组件,如上传文件、日期选择器等。 5. **Facelets 视图技术**:MyFaces 支持 Facelets 作为默认的视图描述语言,...

    myfaces-core-assembly-2.2.7-bin.zip

    4. **版本号2.2.7**: 这个版本在JSF 2.2规范下发布,意味着它支持JSF的最新特性和改进,比如CDI集成、Facelets的增强、自定义标签的改进等。同时,2.2.7作为一个稳定版本,意味着它经过了大量的测试和调试,确保了...

    richFaces帮助文档

    Facelets作为JSF的视图层模板引擎,可以通过特定配置集成到项目中。 ##### 4.5 JBoss Seam支持 为了与JBoss Seam框架协同工作,需要进行额外的配置。 ##### 4.6 Portlet支持 对于portlet应用,提供了特定的支持...

Global site tag (gtag.js) - Google Analytics