版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JavaEE5學(xué)習(xí)筆記13-JSF集成Facelets使用經(jīng)驗(yàn)總結(jié)劉巖Email:suhuanzheng77848771. Facelets就像tiles、sitemesh一樣,以為了JSF模板布局而提出的頁面模板框架,使用Facelets,先將項(xiàng)目頁面的整體樣式模板設(shè)計(jì)好(比如采用一般的上、中、下結(jié)構(gòu))。之后項(xiàng)目的其他頁面布局只需要聲明采用預(yù)先定義好的布局框架即可。使得用了最少的頁面代碼完成了整個(gè)系統(tǒng)樣式的統(tǒng)一。2. JSF集成facelets的準(zhǔn)備首先下載facelets相關(guān)的jar包,jsf-facelets.jar,在就可以得到它。修改web.xml,加入如下內(nèi)容<context
2、-param><description>指定facelets支持的后綴</description><param-name>javax.faces.DEFAULT_SUFFIX</param-name><param-value>.xhtml</param-value></context-param>就是說,凡是xhtml文件結(jié)尾的都支持可以使用定義好的facelets模板。修改JSF配置文件,增加如下內(nèi)容<!-配置facelets-><application><locale-c
3、onfig><default-locale>zh_CN</default-locale></locale-config><view-handler>com.sun.facelets.FaceletViewHandler</view-handler></application>此處是告訴JSF,采用FaceletViewHandler進(jìn)行視圖處理器,這個(gè)處理器在JSF生命周期的第1階段和第6階段生效。也就是說視圖創(chuàng)建階段和返回響應(yīng)階段,將布局特效夾雜其中。這樣環(huán)境算是配好了。3. 模板頁面我們先定義一個(gè)模板頁面,這個(gè)頁
4、面就是所有頁面布局的基礎(chǔ),其他頁面呈現(xiàn)出來的效果都是基于此模板頁面的。代碼如下:layout.xhtml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" ""><html xmlns=""xmlns:ui=""xmlns:h=""xmlns:f=""><
5、;head><title><ui:insert name="title">Facelets模板</ui:insert></title></head><body bgcolor="#ffffff" text="#000000" link="#023264" alink="#023264"vlink="#023264"><table border="0" width="
6、;768px" align="center"><tr><td colspan="2"><ui:insert name="header"><ui:include src="header.xhtml" /></ui:insert></td></tr><tr><td colspan="2"><hr /></td></tr><tr>&
7、lt;td width="140" valign="top"><ui:insert name="menu"><ui:include src="menu.xhtml" /></ui:insert></td><td valign="middle" align="center"><ui:insert name="body"><ui:include src="body.x
8、html" /></ui:insert></td></tr><tr><td colspan="2"><hr /></td></tr><tr><td colspan="2"><ui:insert name="footer"><ui:include src="footer.xhtml" /></ui:insert></td></tr
9、></table></body></html>大致的布局如下效果也就是經(jīng)典的上、左右、下布局。頁面頭header.xhtml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" ""><table width="100%" cellpadding="0" cells
10、pacing="0"><tr><td><a href=""> <imgsrc="/JSJDemo/pic/java_logo.bmp" alt="" border="0" height="100"width="100" /> </a></td><td><font size="5" color="red">JSF+Sp
11、ring+JPA</font></td><td><a href=""> <imgsrc="/JSJDemo/pic/sun_logo.bmp" alt="" border="0" height="100"width="100" /> </a></td></tr></table>頁面底部<?xml version="1.0" encoding=&
12、quot;utf-8"?><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" ""><table width="100%" border="0" align="center" cellpadding="1" cellspacing="0"><tr><td height="20" align="cente
13、r"><div align="center"><font color="#023264" size="3">Copyright © 2007-2008,QJYONG All rights reserved.<br /> <a href="#">聯(lián)系我們</a> </font></div></td></tr></table>左頁面menu.xhtml<!DOC
14、TYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" ""><html xmlns=""xmlns:ui=""xmlns:h=""xmlns:f=""xmlns:c="" xml:lang="utf-8" lang="utf-8"><body><h:form id="serchFrom"><p&
15、gt;-功能菜單-<br /><br /><h:commandLink action="#teamAction.serchAll" value="【球隊(duì)管理】"></h:commandLink><br /><br /><h:commandLink action="#playerAction.serchAll" value="【球員管理】"></h:commandLink><br /><br />&
16、lt;h:commandLink action="#nationalityAction.serchAll" value="【國(guó)籍管理】"></h:commandLink></p></h:form></body></html>右內(nèi)容頁面body.xhtml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Trans
17、itional/EN" ""><p><em><font size="6" color="gray"><strong>歡迎訪問JSF頁面布局方案</strong></font> </em></p>啟動(dòng)tomcat顯示模板效果如下以后其他頁面的布局也就是差不多這個(gè)樣式。一般有變化的都是中間那個(gè)body的內(nèi)容。4. 自定義一個(gè)頁面,套用定義好的faceletsallPlayer.xhtml<?xml version=&quo
18、t;1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" ""><html xmlns=""xmlns:ui=""xmlns:h=""xmlns:f=""xmlns:c=""><!- 調(diào)用template/layout.xhtml模板 -><ui:composition
19、 template="./layout/layout.xhtml"><ui:define name="title">所有的隊(duì)員</ui:define><ui:define name="body"><c:set var="ctxPath"value="#facesContext.externalContext.requestContextPath" /><h:form id="form"><br />
20、<h:outputLink value="#ctxPath/mangerTeam/addPlayer.faces"><h:outputText value="【添加運(yùn)動(dòng)員】" /></h:outputLink><h:outputLink value="#ctxPath/mangerTeam/serchPlayer.faces"><h:outputText value="【查詢運(yùn)動(dòng)員】" /></h:outputLink><hr style
21、="color: yellow" /><br /><table border="1" cellpadding="1" cellspacing="1"bordercolor="#0000FF"><tr><td width="41"><div align="center">主鍵</div></td><td width="155"><d
22、iv align="center">姓名</div></td><td width="234"><div align="center">操作</div></td></tr><c:forEach items="#playerAction.playersVOList" var="playersVOVar"><tr><td><h:outputText value="
23、;#playersVOVar.id"></h:outputText></td><td><h:commandLink action="#playerAction.detail"value="#playersVOV"><f:param name="id" value="#playersVOVar.id" /></h:commandLink></td><td><h:commandLink a
24、ction="#playerAction.beforUpdate"value="【修改運(yùn)動(dòng)員】"><f:param name="id" value="#playersVOVar.id" /></h:commandLink>|<h:commandLink action="#playerAction.delete" value="【刪除運(yùn)動(dòng)員】"><f:param name="id" value="#playersVOVar.id" /></h:commandLink></td></tr></c:forEach><tr><td colspan="3"><c:forEach var="nowPage1" begin="1" step="
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版工業(yè)廠房設(shè)施定期檢修合同3篇
- 2025版信托資金借款合同模板與合同簽訂流程解讀8篇
- 2025年隨車吊租賃與港口貨物裝卸服務(wù)合同3篇
- 2025年度商業(yè)地產(chǎn)出售代理合同標(biāo)的物市場(chǎng)分析報(bào)告3篇
- 2025年度綠色環(huán)保汽車制造合同3篇
- 2024著作權(quán)集體管理合同
- 2025版苗圃場(chǎng)租賃及苗木培育技術(shù)支持合同4篇
- 2025年度商業(yè)綜合體場(chǎng)地租賃合同范本12篇
- 二零二五年房產(chǎn)贖樓風(fēng)險(xiǎn)規(guī)避合同范本3篇
- 2025年度個(gè)人反擔(dān)保保證書(家庭裝修)3篇
- 2025年溫州市城發(fā)集團(tuán)招聘筆試參考題庫含答案解析
- 2025版高考物理復(fù)習(xí)知識(shí)清單
- 除數(shù)是兩位數(shù)的除法練習(xí)題(84道)
- 2025年度安全檢查計(jì)劃
- 工程管理重大風(fēng)險(xiǎn)應(yīng)對(duì)方案
- 直播帶貨助農(nóng)現(xiàn)狀及發(fā)展對(duì)策研究-以抖音直播為例(開題)
- 《光伏發(fā)電工程工程量清單計(jì)價(jià)規(guī)范》
- (完整版)保證藥品信息來源合法、真實(shí)、安全的管理措施、情況說明及相關(guān)證明
- 營(yíng)銷專員績(jī)效考核指標(biāo)
- 音樂思政課特色課程設(shè)計(jì)
- 2023年四川省樂山市中考數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論