Board logo

标题: RichFaces 简介(3) [打印本页]

作者: look_w    时间: 2018-8-9 09:52     标题: RichFaces 简介(3)

设置对于一个应用程序,最重要的东西是 JSF、Facelets 和        RichFaces 的实现者 —即实现这些功能的 JAR。这些 JAR 被包括在可下载的 WAR 的 lib 目录中(参见 小节),下面的列表标出了它们的版本。该列表假设您的 Web 容器支持当前的 EL 和 servlet API 版本。如果在运行该演示应用程序时遇到问题,请检查 JSF、Facelets 和 RichFaces 的需求(参见 )。您还应该查看 。                                                        
下面 中显示了用于启用 JSF 的 web.xml 条目:
清单 2. web.xml 中需要的最少的 JSF 条目
1
2
3
4
5
6
7
8
9
<servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.jsf</url-pattern>
</servlet-mapping>




显示了 Facelets 需要的另一个条目。该条目覆盖了默认后缀 .jsp。通常,对于 faces-config.xml 中的视图处理程序,Facelets 需要另一个覆盖条目,但是正如您将从下面看到的那样,RichFaces         将覆盖包括在 web.xml 中。
清单 3. 用于 Facelets 后缀的 web.xml 条目
1
2
3
4
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>




显示了 web.xml 中实现        RichFaces 所需的元素:
清单 4. 用于实现 RichFaces 的 web.xml 条目
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>classic</param-value>
</context-param>
<context-param>
<param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
<param-value>com.sun.facelets.FaceletViewHandler</param-value>
</context-param>
<filter>
<display-name>RichFaces Filter</display-name>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>richfaces</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>




我将按照操作顺序解释清单 4 中的元素,而不是按照它们在 web.xml 中的出现顺序。
关于清单 2、3 和 4 中的条目,好的方面是,在所有应用程序中它们几乎都是一样的,实际上这就是样板代码。此外,还有一段代码也是在每个应用程序中可以看到的:是 的修改版,用于将 RichFaces 名称空间包括在应用程序的 XHTML 页面中:
清单 5. Facelets/RichFaces XHTML 文档的初始部分
1
2
3
4
5
6
7
8
9
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
     xmlns:ui="http://java.sun.com/jsf/facelets"
     xmlns:f="http://java.sun.com/jsf/core"
     xmlns:h="http://java.sun.com/jsf/html"
     xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich">






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0