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
中运行,也可以使用其它的服务器。
分享到:
- 2008-08-17 18:03
- 浏览 1901
- 评论(1)
- 论坛回复 / 浏览 (0 / 4201)
- 查看更多
相关推荐
学习JSF的过程中,你将接触到这些核心概念,并学会如何配置JSF应用、创建和管理Managed Beans、编写Facelets页面、实现AJAX功能、进行数据验证和转换。通过阅读"jsf学习必备——实用工具书",你将能系统地掌握JSF...
JSF 2.0引入了许多新特性,如Facelets作为默认视图描述语言,异步请求处理,以及改进的组件库。Mojarra的更新和维护与JSF规范的更新保持同步,确保开发者可以使用最新的JSF功能。 **2. Apache MyFaces实现** ...
- `lib`目录:存放各种JSF相关的JAR文件,如MyFaces Core API、Impl、Tomahawk等扩展库。 - `META-INF`目录:包含必要的元数据,如MANIFEST.MF文件。 - `docs`目录:可能包含API文档和用户指南。 - `webapps`目录:...
- **Facelets**:JSF 1.2开始支持Facelets作为默认的视图描述语言,它比JSP更灵活且易于维护。 - **转换和校验**:JSF 1.2支持在组件级别进行数据转换和验证,确保输入数据的准确性和一致性。 - **Mojarra和...
3. **Facelets**: JSF 1.2开始推荐使用的视图层技术,允许开发者使用XML或XHTML来定义页面布局和组件结构。 4. **EL**: JSF的表达式语言,允许在页面上直接引用后台bean的属性和方法。 5. **FacesContext**: 提供了...
- **配置文件**:确保你的web.xml配置文件正确设置了JSF的监听器和映射,例如`<listener>`标签用于添加JSF的初始化监听器,`<servlet>`和`<servlet-mapping>`标签定义了Faces Servlet。 - **组件库**:JSF 1.1时代,...
- **JSF 实现**:兼容各种 JSF 实现,例如 MyFaces、Tomahawk 等。 - **Servlet 容器**:可运行在任何支持 Servlet 规范的容器上,如 Tomcat、GlassFish、JBoss 等。 ##### 2.2 下载与安装 - **下载**: 访问官方...
Facelets是JSF的表现层扩展,它引入了模板机制,允许开发者创建可重用的组件。尽管许多人主要利用Facelets的模板功能,但它真正强大的地方在于组件创建。通过Facelets,开发者能够更加灵活地定制和管理UI组件,提高...
7. **国际化与本地化**:MyFaces支持多语言环境,源代码中会包含如何配置和使用资源包进行国际化处理的示例。 8. **性能优化**:通过对源代码的研究,开发者可以学习到如何优化JSF应用,比如减少请求处理时间,优化...
4. **Tomahawk 组件库**:MyFaces 有一个名为 Tomahawk 的扩展组件库,提供了许多原生 JSF 不支持的组件,如上传文件、日期选择器等。 5. **Facelets 视图技术**:MyFaces 支持 Facelets 作为默认的视图描述语言,...
4. **版本号2.2.7**: 这个版本在JSF 2.2规范下发布,意味着它支持JSF的最新特性和改进,比如CDI集成、Facelets的增强、自定义标签的改进等。同时,2.2.7作为一个稳定版本,意味着它经过了大量的测试和调试,确保了...
Facelets作为JSF的视图层模板引擎,可以通过特定配置集成到项目中。 ##### 4.5 JBoss Seam支持 为了与JBoss Seam框架协同工作,需要进行额外的配置。 ##### 4.6 Portlet支持 对于portlet应用,提供了特定的支持...