今天看了一下Facelets。感觉组件化的概念比较强了。配置文件好象也比T itle少了。
经过一下午的测试,觉得还是不在项目使用了,但是要把经过记一下。
- 在官网下载最新JAR包。虽然是最新的也要2006年呢。并把它放到WEB-INF/lib中
- 在WEB.xml中加入
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
JavaServer Faces默认使用JSP文件定义视图(*.jsp)。在WEB-INF/web.xml中修改该类型。
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
这段代码是在出现Requires FaceletFilter to be initialized with Application!!这个错误时加入到web.xml中的。(找了好长好长时间啊!)
<filter>
<filter-name>facelets</filter-name>
<filter-class>
com.sun.facelets.webapp.FaceletFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>facelets</filter-name>
<url-pattern>*.xhtml</url-pattern>
</filter-mapping>
然后写一个XHTML文件就可以用了。注意所有的JSP文件都要换成XMHTL
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1" />
<title>My First Facelet</title>
</head>
<body>
<!-- body content goes here -->
<f:view>
<h:outputText value="#{UserBean.userId}"></h:outputText>
</f:view>
</body>
</html>
这篇文章只是作个记号!
posted on 2007-05-25 15:46
Libo 阅读(1346)
评论(0) 编辑 收藏