專利名稱:一種生成Facelets頁(yè)面的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種生成hcelets頁(yè)面的方法和裝置。
背景技術(shù):
JSF (Java Server Faces)為新一代的應(yīng)用技術(shù)標(biāo)準(zhǔn),它吸收了 Java ServerPages 以及其他的Web應(yīng)用框架的特性,為Web應(yīng)用定義了一個(gè)事件驅(qū)動(dòng)的、基于組件的模型。 Facelets是一個(gè)在Apache許可證下的開(kāi)源Web框架,它為JSF提供了另一種可選的視圖處理技術(shù)。在JSF Web應(yīng)用中,通常當(dāng)程序員編寫頁(yè)面的程序后,F(xiàn)acelets頁(yè)面在前臺(tái)展示的形式基本上就固定了,但由于權(quán)限等其它條件,即使是同一個(gè)頁(yè)面,也需要在不同的場(chǎng)景下有不同的界面。例如對(duì)于同一個(gè)頁(yè)面,管理員和普通用戶看到的是不同的頁(yè)為了實(shí)現(xiàn)在不同的場(chǎng)景下,同一 !^celets頁(yè)面能有多種不同的展現(xiàn)方式,現(xiàn)有技術(shù)中給出了二種生成!^acelets頁(yè)面的方法一、Facelets自帶一些邏輯標(biāo)簽,這些邏輯標(biāo)簽影響!^acelets為JSF構(gòu)造構(gòu)件樹(shù)的過(guò)程,根據(jù)邏輯標(biāo)簽條件的不同構(gòu)造不同的構(gòu)件樹(shù),不同的構(gòu)件樹(shù)將會(huì)生成多種不同的頁(yè)面。二、在業(yè)務(wù)方法中持有構(gòu)件樹(shù)中某些構(gòu)件的引用,在!^celets為JSF構(gòu)造構(gòu)件樹(shù)后,通過(guò)這些引用以編程的方式操作構(gòu)件樹(shù),根據(jù)某些業(yè)務(wù)條件動(dòng)態(tài)修改構(gòu)件樹(shù),最后不同的構(gòu)件樹(shù)將會(huì)生成多種不同的頁(yè)面。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中發(fā)現(xiàn),現(xiàn)有技術(shù)至少存在以下的缺點(diǎn)和不足方法一由于!^celets自帶的一些邏輯標(biāo)簽較少,有一些特殊邏輯,例如 if-else邏輯,因?yàn)闆](méi)有相應(yīng)的邏輯標(biāo)簽,需多個(gè)邏輯標(biāo)簽配合使用以達(dá)到效果,而 Facelets自帶的這些邏輯標(biāo)簽語(yǔ)義晦澀,較難使用,導(dǎo)致這種方式開(kāi)發(fā)效率低。方法二如果頁(yè)面內(nèi)的動(dòng)態(tài)內(nèi)容較多,以編程的方式來(lái)修改構(gòu)件樹(shù)的工作量極大,需要寫大量的代碼; 并且由于是用編程語(yǔ)言來(lái)操作構(gòu)件樹(shù),最終的頁(yè)面不直觀,當(dāng)頁(yè)面較復(fù)雜時(shí),一旦出現(xiàn)問(wèn)題排查起來(lái)將極為困難。
發(fā)明內(nèi)容
為了在不同場(chǎng)景下,快速、方便地生成多種不同的!^celets頁(yè)面,滿足對(duì) Facelets頁(yè)面的多種需求,本發(fā)明實(shí)施例提供了一種生成!^celets頁(yè)面的方法和裝置,所述技術(shù)方案如下一方面,本發(fā)明實(shí)施例提供了一種生成!^celets頁(yè)面的方法,所述方法包括接收對(duì)!^celets頁(yè)面的第一請(qǐng)求,根據(jù)所述第一請(qǐng)求攜帶的路徑獲取所述路徑對(duì)應(yīng)Facelets模板;根據(jù)所述!^acelets模板、業(yè)務(wù)條件生成!^acelets頁(yè)面。在根據(jù)所述第一請(qǐng)求攜帶的路徑獲取所述路徑對(duì)應(yīng)的!^celets模板的步驟之前,包括建立所述第一請(qǐng)求攜帶的路徑與所述!^celets模板之間的對(duì)應(yīng)關(guān)系。所述根據(jù)所述!^acelets模板、業(yè)務(wù)條件生成!^acelets頁(yè)面,包括將所述業(yè)務(wù)條件直接寫入到所述!^acelets模板中,生成所述!^acelets頁(yè)面。所述根據(jù)所述!^acelets模板、業(yè)務(wù)條件生成!^acelets頁(yè)面,還包括根據(jù)所述業(yè)務(wù)條件設(shè)置所對(duì)應(yīng)的參數(shù),將所述參數(shù)寫入到所述hcelets模板中, 生成所述Facelets頁(yè)面。再一方面,本發(fā)明實(shí)施例提供了一種生成hcelets頁(yè)面的裝置,所述裝置包括接收模塊,用于接收對(duì)!^celets頁(yè)面的第一請(qǐng)求;獲取模塊,用于根據(jù)所述接收模塊接收到的所述第一請(qǐng)求中攜帶的路徑獲取所述路徑對(duì)應(yīng)的!^acelets模板;生成模塊,用于根據(jù)所述!^acelets模板、業(yè)務(wù)條件生成!^acelets頁(yè)面。所述裝置,還包括建立模塊,用于在根據(jù)所述第一請(qǐng)求攜帶的路徑獲取所述路徑對(duì)應(yīng)的!^celets 模板之前,建立所述第一請(qǐng)求攜帶的路徑與所述hcelets模板之間的對(duì)應(yīng)關(guān)系。所述生成模塊,包括第一生成單元,用于將所述業(yè)務(wù)條件直接寫入到所述hcelets模板中,生成所述 Facelets 頁(yè)面。所述生成模塊,還包括第二生成單元,用于根據(jù)所述業(yè)務(wù)條件設(shè)置所對(duì)應(yīng)的參數(shù),將所述參數(shù)寫入到所述Facelets模板中,生成所述Facelets頁(yè)面。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是通過(guò)接收客戶端對(duì)hcelets頁(yè)面的第一請(qǐng)求,根據(jù)第一請(qǐng)求中攜帶的路徑獲取對(duì)應(yīng)的!^acelets模板;根據(jù)!^acelets模板、不同的業(yè)務(wù)條件,生成!^acelets頁(yè)面。通過(guò)上述方案實(shí)現(xiàn)了當(dāng)業(yè)務(wù)條件不同時(shí)可以快速、方便地生成多種不同的i^acelets頁(yè)面,滿足了對(duì)Facelets頁(yè)面的多種需求。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例1提供的生成!^celets頁(yè)面的方法流程圖;圖2是本發(fā)明實(shí)施例2提供的生成!^celets頁(yè)面的方法流程圖;圖3是本發(fā)明實(shí)施例3提供的生成!^celets頁(yè)面的裝置示意圖;圖4是本發(fā)明實(shí)施例3提供的生成!^celets頁(yè)面的裝置另一示意圖;圖5是本發(fā)明實(shí)施例3提供的生成!^celets頁(yè)面的裝置另一示意圖;圖6是本發(fā)明實(shí)施例3提供的生成!^celets頁(yè)面的裝置另一示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1為了快速、方便地生成多種不同的!^acelets頁(yè)面,滿足對(duì)!^celets頁(yè)面的多種需求,本發(fā)明實(shí)施例提供了一種生成I^acelets頁(yè)面的方法,參見(jiàn)圖1,該方法內(nèi)容如下101 接收對(duì)!^celets頁(yè)面的第一請(qǐng)求,根據(jù)第一請(qǐng)求攜帶的路徑獲取路徑對(duì)應(yīng) Facelets 模板;102 根據(jù)Facelets模板、業(yè)務(wù)條件生成Facelets頁(yè)面。進(jìn)一步地,在根據(jù)第一請(qǐng)求攜帶的路徑獲取路徑對(duì)應(yīng)的facelets模板的步驟之前,包括建立第一請(qǐng)求攜帶的路徑與!^celets模板之間的對(duì)應(yīng)關(guān)系。進(jìn)一步地,根據(jù)!^acelets模板、業(yè)務(wù)條件生成!^acelets頁(yè)面,包括將業(yè)務(wù)條件直接寫入到!^celets模板中,生成!^acelets頁(yè)面。進(jìn)一步地,根據(jù)!^acelets模板、業(yè)務(wù)條件生成!^acelets頁(yè)面,還包括根據(jù)業(yè)務(wù)條件設(shè)置所對(duì)應(yīng)的參數(shù),將參數(shù)寫入到!^acelets模板中,生成!^celets 頁(yè)面。綜上所述,本發(fā)明實(shí)施例提供了一種生成!^celets頁(yè)面的方法,通過(guò)接收對(duì) Facelets頁(yè)面的第一請(qǐng)求,根據(jù)第一請(qǐng)求中攜帶的路徑獲取對(duì)應(yīng)的hcelets模板;根據(jù) Facelets模板、不同的業(yè)務(wù)條件,生成!^celets頁(yè)面。通過(guò)上述方法實(shí)現(xiàn)了當(dāng)業(yè)務(wù)條件不同時(shí)可以快速、方便地生成多種不同的i^acelets頁(yè)面,滿足了頁(yè)面的多種需求。為了對(duì)上述本發(fā)明實(shí)施例提供的方法進(jìn)行詳細(xì)說(shuō)明,請(qǐng)參見(jiàn)如下實(shí)施例實(shí)施例2為了快速、方便地生成多種不同的!^celets頁(yè)面,提高用戶的使用體驗(yàn),本發(fā)明實(shí)施例提供了一種生成hcelets頁(yè)面的方法,參見(jiàn)圖2,該方法內(nèi)容如下201 服務(wù)器終端獲取客戶端對(duì)動(dòng)態(tài)hcelets頁(yè)面的第一請(qǐng)求;例如客戶端在瀏覽器地址欄中輸入網(wǎng)頁(yè)地址,這時(shí)瀏覽器會(huì)向web服務(wù)器發(fā)送請(qǐng)求該網(wǎng)頁(yè)地址對(duì)應(yīng)的頁(yè)面的請(qǐng)求,例如在瀏覽器地址欄中輸入的網(wǎng)頁(yè)地址為 http://www. operamasks. org/article/static/ART00098. html,其中,/article/static/ ART00098. html為請(qǐng)求的路徑。服務(wù)器終端獲取瀏覽器發(fā)送的對(duì)動(dòng)態(tài)hcelets頁(yè)面的第一請(qǐng)求,艮口獲取路徑后綴為 *· dfaces 的請(qǐng)求,如 /company, dfaces、/test2. dfaces、/error/ test, dfaces 等路徑。202 服務(wù)器終端根據(jù)第一請(qǐng)求中的路徑獲取路徑所對(duì)應(yīng)的!^celets模板;具體地,!^celets模板有多個(gè),在配置文件時(shí)建立裝載的!^celets模板與請(qǐng)求路徑之間的對(duì)應(yīng)關(guān)系,比如請(qǐng)求路徑為/module/list, dfaces,則需要裝載的模板為/ module/list, dxhtml,如果請(qǐng)求路徑為/module/edit, dfaces,則相應(yīng)地裝載的模板為/ module/edit, dxhtml,為此用戶可以根據(jù)請(qǐng)求中的路徑獲取到路徑所對(duì)應(yīng)的!^celets模板。
203 服務(wù)器終端根據(jù)hcelets模板、業(yè)務(wù)條件、通過(guò)模版引擎生成hcelets頁(yè)模板系統(tǒng)可以有多個(gè),例如freemaker、commontemplate、smarttemplate 等,每個(gè)模板系統(tǒng)只能獨(dú)立地使用,不能幾個(gè)模板系統(tǒng)混用,如配置使用A模板系統(tǒng)就不使用B模板系統(tǒng),配置使用B模板系統(tǒng)不能使用A模板系統(tǒng)。服務(wù)器終端將!^celets模板裝載進(jìn)模板系統(tǒng)中,可以直接將業(yè)務(wù)條件直接寫入到i^acelets模板中,生成!^celets頁(yè)面;或根據(jù)不同的業(yè)務(wù)條件將不同的參數(shù)寫入到hcelets模板的上下文中,F(xiàn)acelets模板的上下文可以作為存放參數(shù)的容器,本發(fā)明實(shí)施例以第二種方式為例進(jìn)行說(shuō)明,具體實(shí)現(xiàn)時(shí),本發(fā)明實(shí)施例對(duì)此不做限制。例如一個(gè)公司部門的個(gè)數(shù)可以作為一個(gè)業(yè)務(wù)條件,當(dāng)部門個(gè)數(shù)大于5時(shí),設(shè)置的參數(shù)為=CompanySize = big,當(dāng)部門個(gè)數(shù)小于等于5時(shí),設(shè)置的參數(shù)為 companySize = small,在模板上下文中可以寫出如下的代碼{if companySize = "big"}<h: outputLabel value =”這是一個(gè)大公司 ” ></h outputLabel>{else} <h: outputLabel value = ‘‘這是一個(gè)小公司,,></h outputLabel){end if}當(dāng)部門個(gè)數(shù)為6時(shí),放入的參數(shù)為companySize = big,最終將生成 <h outputLabel value = “這是一個(gè)大公司 ”></h outputLabel)的 Facelets 頁(yè)面。針對(duì)模板出錯(cuò)時(shí),模版系統(tǒng)本身會(huì)有出錯(cuò)提示,比如在模板文件中引用了一個(gè)變量companySize, 如下面的代碼{if companySize = "big"}<h: outputLabel value =”這是一個(gè)大公司 ” ></h outputLabel){else}<h outputLabel value = ‘‘這是一個(gè)小公司,,></h outputLabel){end if}但在實(shí)際操作中忘記了根據(jù)業(yè)務(wù)條件將companySize這個(gè)參數(shù)寫入到!^celets 模板的上下文中,則根據(jù)模板生成hcelets頁(yè)面時(shí)將會(huì)報(bào)錯(cuò),會(huì)給出如下的出錯(cuò)提示companySize 未定義位置 list, dxhtml,第 20 行。上述這句話表明了出錯(cuò)原因是companySize未定義,出錯(cuò)位置位于list, dxhtml 這個(gè)模板文件中第20行,開(kāi)發(fā)人員看見(jiàn)這種錯(cuò)誤提示,就很容易定位錯(cuò)誤。通過(guò)采用模版系統(tǒng),使得生成的hcelets頁(yè)面直觀、使用方便,如若出錯(cuò),可以及時(shí)的進(jìn)行排錯(cuò),提高了效率。204 服務(wù)器終端獲取客戶端發(fā)送的第二請(qǐng)求,根據(jù)第二請(qǐng)求、Facelets頁(yè)面,進(jìn)行JSF處理,構(gòu)造JSF應(yīng)用所需的構(gòu)件樹(shù);由于第一請(qǐng)求生成完第一 hcelets頁(yè)面后,無(wú)法繼續(xù)調(diào)用JSF,這時(shí),服務(wù)器終端就需要客戶端發(fā)送一第二請(qǐng)求,該第二請(qǐng)求具體為前綴和第一請(qǐng)求相同,后綴為.faces 的網(wǎng)頁(yè)地址,參見(jiàn)步驟201,此時(shí)客戶端在瀏覽器地址欄中輸入的網(wǎng)頁(yè)地址為http://www. operamasks. orR/article/static/ART00098. faces,當(dāng)服務(wù)器終端獲取到該網(wǎng)頁(yè)地址后, 根據(jù)!^acelets頁(yè)面進(jìn)行JSF處理。
具體地,對(duì)!^acelets頁(yè)面進(jìn)行JSF處理包括通過(guò)!^acelets框架將標(biāo)簽轉(zhuǎn)化成組件,并拼接成組件樹(shù)形結(jié)構(gòu),以構(gòu)造出JSF應(yīng)用所需的構(gòu)件樹(shù)。例如將<h = OutputLabel 這個(gè)標(biāo)簽轉(zhuǎn)化成組件,F(xiàn)acelets框架會(huì)將<h outputLabel>這個(gè)標(biāo)簽轉(zhuǎn)化成名為 UIOutputLabel的組件,整個(gè)!^celets頁(yè)面中各個(gè)標(biāo)簽都被轉(zhuǎn)化為各種各樣的組件,然后按最初的父子關(guān)系拼接成組件的樹(shù)型結(jié)構(gòu)。205 服務(wù)器終端根據(jù)構(gòu)造的構(gòu)件樹(shù)生成代碼,并將代碼發(fā)送至瀏覽器終端;具體地,上述生成的代碼可以為html代碼、xml代碼等其他代碼,具體實(shí)現(xiàn)時(shí),本發(fā)明實(shí)施例對(duì)此不做限制。206:瀏覽器終端接收服務(wù)器終端發(fā)送的代碼,并根據(jù)代碼生成向用戶展示的頁(yè)上述將代碼轉(zhuǎn)化為向用戶展示的頁(yè)面具體包括首先將代碼轉(zhuǎn)化為文字、聲音、圖片、鏈接等一系列用戶可見(jiàn)的元素,其次將上述元素組合成向用戶展示的頁(yè)面。綜上所述,本發(fā)明實(shí)施例提供了一種生成hcelets頁(yè)面的方法,通過(guò)接收到客戶端對(duì)!^celets頁(yè)面的第一請(qǐng)求,根據(jù)第一請(qǐng)求中攜帶的路徑獲取對(duì)應(yīng)的!^celets模板; 根據(jù)!^celets模板、不同的業(yè)務(wù)條件,通過(guò)模板引擎生成!^acelets頁(yè)面,通過(guò)!^celets頁(yè)面,生成展示給用戶的頁(yè)面。通過(guò)上述方法實(shí)現(xiàn)了當(dāng)業(yè)務(wù)條件不同時(shí)可以快速、方便地生成多種不同的i^acelets頁(yè)面,滿足了頁(yè)面的多種需求;并通過(guò)模板系統(tǒng)可以直觀的獲取到程序中存在的錯(cuò)誤,易于排錯(cuò),節(jié)省了時(shí)間,提高了開(kāi)發(fā)的效率,滿足了實(shí)際應(yīng)用中的需要。實(shí)施例3本發(fā)明實(shí)施例提供了一種生成!^celets頁(yè)面的裝置,參見(jiàn)圖3,該裝置包括接收模塊301,用于接收對(duì)hcelets頁(yè)面的第一請(qǐng)求;獲取模塊302,用于根據(jù)接收模塊接收到的第一請(qǐng)求中攜帶的路徑獲取路徑對(duì)應(yīng)的Facelets模板;生成模塊303,用于根據(jù)!^acelets模板、業(yè)務(wù)條件生成!^acelets頁(yè)面。進(jìn)一步地,參見(jiàn)圖4,該裝置,還包括建立模塊304,用于在根據(jù)第一請(qǐng)求攜帶的路徑獲取路徑對(duì)應(yīng)的hcelets模板之前,建立第一請(qǐng)求攜帶的路徑與hcelets模板之間的對(duì)應(yīng)關(guān)系。進(jìn)一步地,參見(jiàn)圖5,生成模塊303,包括第一生成單元303A,用于將業(yè)務(wù)條件直接寫入到!^celets模板中,生成!^celets 頁(yè)面。進(jìn)一步地,參見(jiàn)圖6,生成模塊303,還包括第二生成單元3(X3B,用于根據(jù)業(yè)務(wù)條件設(shè)置所對(duì)應(yīng)的參數(shù),將參數(shù)寫入到 Facelets模板中,生成Facelets頁(yè)面。綜上所述,本發(fā)明實(shí)施例提供了一種生成hcelets頁(yè)面的裝置,通過(guò)接收對(duì) Facelets頁(yè)面的第一請(qǐng)求,根據(jù)第一請(qǐng)求中攜帶的路徑獲取對(duì)應(yīng)的hcelets模板;根據(jù) Facelets模板、不同的業(yè)務(wù)條件、模板引擎生成hcelets頁(yè)面。通過(guò)上述裝置實(shí)現(xiàn)了當(dāng)業(yè)務(wù)條件不同時(shí)可以快速、方便地生成多種不同的i^acelets頁(yè)面,滿足了頁(yè)面的多種需求。
本發(fā)明實(shí)施例中的“接收”一詞可以理解為主動(dòng)從其他模塊獲取也可以是接收其他模塊發(fā)送來(lái)的信息。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本發(fā)明實(shí)施例中的部分步驟,可以利用軟件實(shí)現(xiàn),相應(yīng)的軟件程序可以存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如光盤或硬盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種生頁(yè)面的方法,其特征在于,所述方法包括接收對(duì)!^celets頁(yè)面的第一請(qǐng)求,根據(jù)所述第一請(qǐng)求攜帶的路徑獲取所述路徑對(duì)應(yīng) Facelets 模板;根據(jù)所述!^acelets模板、業(yè)務(wù)條件生成!^acelets頁(yè)面。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在根據(jù)所述第一請(qǐng)求攜帶的路徑獲取所述路徑對(duì)應(yīng)的!^celets模板的步驟之前,包括建立所述第一請(qǐng)求攜帶的路徑與所述hcelets模板之間的對(duì)應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述hcelets模板、業(yè)務(wù)條件生成Facelets頁(yè)面,包括將所述業(yè)務(wù)條件直接寫入到所述!^acelets模板中,生成所述!^celets頁(yè)面。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述hcelets模板、業(yè)務(wù)條件生成Facelets頁(yè)面,還包括根據(jù)所述業(yè)務(wù)條件設(shè)置所對(duì)應(yīng)的參數(shù),將所述參數(shù)寫入到所述!^celets模板中,生成所述Facelets頁(yè)面。
5.一種生成!^celets頁(yè)面的裝置,其特征在于,所述裝置包括接收模塊,用于接收對(duì)!^celets頁(yè)面的第一請(qǐng)求;獲取模塊,用于根據(jù)所述接收模塊接收到的所述第一請(qǐng)求中攜帶的路徑獲取所述路徑對(duì)應(yīng)的Facelets模板;生成模塊,用于根據(jù)所述!^acelets模板、業(yè)務(wù)條件生成!^celets頁(yè)面。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置,還包括建立模塊,用于在根據(jù)所述第一請(qǐng)求攜帶的路徑獲取所述路徑對(duì)應(yīng)的hcelets模板之前,建立所述第一請(qǐng)求攜帶的路徑與所述hcelets模板之間的對(duì)應(yīng)關(guān)系。
7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述生成模塊,包括第一生成單元,用于將所述業(yè)務(wù)條件直接寫入到所述hcelets模板中,生成所述 Facelets 頁(yè)面。
8.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述生成模塊,還包括第二生成單元,用于根據(jù)所述業(yè)務(wù)條件設(shè)置所對(duì)應(yīng)的參數(shù),將所述參數(shù)寫入到所述 Facelets模板中,生成所述Facelets頁(yè)面。
全文摘要
本發(fā)明公開(kāi)了一種生成Facelets頁(yè)面的方法和裝置,屬于計(jì)算機(jī)領(lǐng)域。所述方法包括接收對(duì)Facelets頁(yè)面的第一請(qǐng)求,根據(jù)所述第一請(qǐng)求攜帶的路徑獲取所述路徑對(duì)應(yīng)Facelets模板;根據(jù)所述Facelets模板、業(yè)務(wù)條件生成Facelets頁(yè)面。本發(fā)明實(shí)施例提供的方案實(shí)現(xiàn)了當(dāng)業(yè)務(wù)條件不同時(shí)可以快速、方便地生成多種不同的Facelets頁(yè)面,滿足了對(duì)Facelets頁(yè)面的多種需求。
文檔編號(hào)G06F17/30GK102193955SQ20101013849
公開(kāi)日2011年9月21日 申請(qǐng)日期2010年3月16日 優(yōu)先權(quán)日2010年3月16日
發(fā)明者徐新杰 申請(qǐng)人:深圳市金蝶中間件有限公司