




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、金蝶軟件(中國)有限公司資冰冰資冰冰P2 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P2n總體架構(gòu)總體架構(gòu)nJSFnFaceletsnExtnAOMnWAFnWeb開發(fā)調(diào)試開發(fā)調(diào)試P3 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P3總體架構(gòu)n金蝶開發(fā)平臺基于aom開發(fā),aom的底層技術(shù)為JSF,表現(xiàn)層采用ext和FaceletsP4 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P4JSF是什么是什么nJavaServer Faces (JSF, 或者 “Faces”)是一個(gè)構(gòu)建Java Web 應(yīng)用的UI 框架;它基于Java社區(qū)流程 (JCP) 開發(fā),并且成
2、為J2EE 的一個(gè)組成部分。Faces 的一個(gè)主要目標(biāo)是為Java Web 應(yīng)用開發(fā)領(lǐng)域帶來RAD 風(fēng)格的應(yīng)用開發(fā),就像Microsoft Visual Basic 和Borland Delphi 一樣。nJSF 提供一系列標(biāo)準(zhǔn)部件 (按鈕、超鏈接、復(fù)選框等等),一個(gè)創(chuàng)建定制組件的模型,以及在服務(wù)器端處理客戶端產(chǎn)生事件的方式,并且有良好的工具支持。你可以同步UI組件和相關(guān)對象的值,而不必編輯太多令人生厭的代碼。n所有的JSF 應(yīng)用都構(gòu)建于Servlet API 之上,使用HTTP 進(jìn)行通信,并且使用JSP.之類的顯示技術(shù) P5 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P5JSF與
3、與Struts區(qū)別區(qū)別P6 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P6JSF包含什么包含什么P7 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P7JSF生命周期生命周期P8 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P8JSF生命周期生命周期n構(gòu)建復(fù)原組件樹視圖(RestoreViewPhase) nJSF 組件樹用來構(gòu)建和維護(hù)頁的狀態(tài)和事件。對于每個(gè)會話,將會構(gòu)建一次樹,并且當(dāng)用戶返回到該頁時(shí)復(fù)用該樹。在此階段的末尾,當(dāng)前請求的 FacesContext 實(shí)例的根屬性反映由先前的“Faces 響應(yīng)”生成的視圖的已保存配置(如果有的話)。 P9 版權(quán)所有
4、1993-2006 金蝶軟件(中國)有限公司P9JSF生命周期生命周期n應(yīng)用請求值 n請求處理生命周期這一階段的目的是使當(dāng)前請求中包括的信息更新各組件的當(dāng)前值(如參數(shù)、標(biāo)題和 cookie)更新到相應(yīng)組件樹中的每個(gè)組件。從這里我們可以看到,從客戶端發(fā)過來的請求是么種意義上的純文本信息,而UI組件對應(yīng)的是java實(shí)體,這里必然就存在了數(shù)據(jù)格式轉(zhuǎn)換的問題。所以,在整個(gè)生命周期中,這個(gè)地方就成了數(shù)據(jù)轉(zhuǎn)換發(fā)生的特定階段(如:數(shù)據(jù)、日期顯示格式)。P10 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P10JSF生命周期生命周期n處理驗(yàn)證 n為保證上一個(gè)階段的數(shù)據(jù)正確,特定抽取了這個(gè)階段作為數(shù)據(jù)
5、校驗(yàn)。在這里作為創(chuàng)建此請求的視圖的一部分,可以為每個(gè)組件注冊零個(gè)或多個(gè)驗(yàn)證器實(shí)例。另外,組件類自身也可以在它們的 validate() 方法中實(shí)現(xiàn)驗(yàn)證邏輯。在此階段的末尾,會完成所有配置的驗(yàn)證。 P11 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P11JSF生命周期生命周期n更新模型值 n如果到達(dá)了請求處理生命周期的這一階段,就意味著入局請求根據(jù)所執(zhí)行的驗(yàn)證在語法和語義上都是有效的,且組件樹中每一組件的本地值都已被更新,這一階段主要通過調(diào)用組建樹的每個(gè)UI組件的processUpdates()方法,遞歸更新每個(gè)組件樹對應(yīng)的應(yīng)用程序的模型數(shù)據(jù) P12 版權(quán)所有 1993-2006 金
6、蝶軟件(中國)有限公司P12JSF生命周期生命周期n調(diào)用應(yīng)用程序 n如之前構(gòu)建復(fù)原視圖時(shí)所述,如果當(dāng)前請求的視圖是根據(jù)先前請求保存的狀態(tài)信息重新構(gòu)造的,則 JSF實(shí)現(xiàn)就能夠確保通過在此 Web 應(yīng)用程序的“應(yīng)用程序”對象上調(diào)用 getActionListener。P13 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P13JSF生命周期生命周期n呈現(xiàn)響應(yīng)n此階段同時(shí)完成兩項(xiàng)任務(wù):使響應(yīng)呈示給客戶機(jī),以及使響應(yīng)的狀態(tài)得到保存以供后續(xù)請求處理之用。在一個(gè)階段中同時(shí)處理這兩項(xiàng)任務(wù)的原因是在 JSP 應(yīng)用程序中呈示響應(yīng)的行為會導(dǎo)致在呈示頁面時(shí)構(gòu)建視圖。因此,要在視圖的狀態(tài)被呈示給客戶機(jī)之后才能
7、保存該狀態(tài)。P14 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P14為什么要選用為什么要選用JSFn對于RAD 工具的四個(gè)層次, JavaServer Faces 定義了其中3 個(gè):一個(gè)基礎(chǔ)組件架構(gòu),一個(gè)標(biāo)準(zhǔn)的UI 部件集,以及一個(gè)應(yīng)用基礎(chǔ)架構(gòu)。JSF 的組件架構(gòu)定義了一個(gè)通用的方式來建立UI 部件 nJavaServer Faces 有一個(gè)特定的目標(biāo):使web 開發(fā)更快更容易。它允許開發(fā)人員以組件,事件,Backing Bean 以及它們之間的交互來進(jìn)行思考,而不是基于請求,響應(yīng)和標(biāo)記。換句話說,它掩蓋了Web 開發(fā)的大量的復(fù)雜性,使開發(fā)人員能夠集中于他們最擅長的事情:開發(fā)應(yīng)用系
8、統(tǒng)。P15 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P15典型例子典型例子nHello,worldP16 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P16FaceletsnFacelets 非常適合 JSF,專為 JSF 設(shè)計(jì)的視圖技術(shù)nFacelets是用來建立JSF應(yīng)用程序時(shí)的一個(gè)可供選擇的表現(xiàn)層技術(shù)。Facelets提供了一個(gè)強(qiáng)有 力的模板化系統(tǒng),讓你使用HTML樣式的模板來定義JSF的表現(xiàn)層,減少了組件整合進(jìn)表現(xiàn)層時(shí)候冗余的代碼,而不需要一個(gè)web容器 P17 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P17FaceletsnFacelets 有以
9、下吸引人的特性:n模板化(像 Tiles) n復(fù)合組件 n定制的邏輯標(biāo)記 n表達(dá)式語言 n對設(shè)計(jì)師友好的頁面開發(fā) n創(chuàng)建組件庫 P18 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P18用 Facelets 進(jìn)行模板化 (定義模版)(定義模版)n創(chuàng)建 layout.xhtml 頁面。 n定義 Facelet 的命名空間,導(dǎo)入對 Facelets 的使用。 n用 ui:insert 標(biāo)記定義頁面的邏輯區(qū)域。 n用純文本和 ui:include 標(biāo)記定義合理的默認(rèn)值 P19 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P19用 Facelets 進(jìn)行模板化 (使用模版)(使用模
10、版)n當(dāng)頁面調(diào)用布局模板時(shí),需要指定模板的位置n使用 ui:composition 標(biāo)記。為了把參數(shù)傳遞給模板,要使用 ui:define 標(biāo)記,它是 ui:composition 標(biāo)記的子元素 P20 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P20復(fù)合組件復(fù)合組件 n不要重復(fù)自己 nFacelets 把它的精華放在復(fù)合組件上 P21 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P21復(fù)合組件的創(chuàng)建復(fù)合組件的創(chuàng)建n創(chuàng)建 Facelets 標(biāo)記庫。 n在 web.xml 中聲明標(biāo)記庫。 n用命名空間導(dǎo)入標(biāo)記文件 P22 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公
11、司P22ExtJsnExtJS可以用來開發(fā)RIA也即富客戶端的AJAX應(yīng)用,是一個(gè)用javascript寫 的,主要用于創(chuàng)建前端用戶界面,是一個(gè)與后臺技術(shù)無關(guān)的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各種開發(fā)語言開發(fā)的應(yīng) 用中 nExtJS 由一系列的類庫組成,一旦頁面成功加載了ExtJS 庫后,我們就可以在頁面中通過javascript 調(diào)用ExtJS 的類及控件來實(shí)現(xiàn)需要的功能 P23 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P23EXTJSnExtJS 的類庫由以下幾部分組成n底層API(core):底層API 中提供了對DOM 操作、查詢的
12、封裝、事件處理、DOM 查詢器等基礎(chǔ)的功能。其它控件都是建立在這些底層api 的基礎(chǔ)上,底層api 位于源代碼目錄的core 子目錄中,包括DomHelper.js、Element.js 等文件 P24 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P24Extjsn控件(widgets):控件是指可以直接在頁面中創(chuàng)建的可視化組件,比如面板、選項(xiàng)板、表格、樹、窗口、菜單、工具欄、按鈕等等,在我們的應(yīng)用程序中可以直接通過應(yīng)用這些控件來實(shí)現(xiàn)友好、交互性強(qiáng)的應(yīng)用程序的UI。控件位于源代碼目錄的widgets 子目錄中 P25 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P25Ext
13、Jsn實(shí)用工具Utils:Ext 提供了很多的實(shí)用工具,可以方便我們實(shí)現(xiàn)如數(shù)據(jù)內(nèi)容格式化、JSON數(shù)據(jù)解碼或反解碼、對Date、Array、發(fā)送Ajax 請求、Cookie 管理、CSS 管理等擴(kuò)展等功能 P26 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P26ExtJs 組件nExt 組件是由Component 類定義,每一種組件都有一個(gè)指定的xtype 屬性值,通過該值可以得到一個(gè)組件的類型或者是定義一個(gè)指定類型的組件。 n組件體系P27 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P27ExtJs組件使用n組件可以直接通過new 關(guān)鍵子來創(chuàng)建,比如控件一個(gè)窗口,使用
14、new Ext.Window(),創(chuàng)建一個(gè)表格則使用new Ext.GridPanel() n組件的構(gòu)造函數(shù)中一般都可以包含一個(gè)對象,這個(gè)對象包含創(chuàng)建組件所需要的配置屬性及值,組件根據(jù)構(gòu)造函數(shù)中的參數(shù)屬性值來初始化組件 P28 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P28ExtJs組件n每一個(gè)組件除了繼承基類中的配置屬性以外,還會根據(jù)需要增加自己的配置屬性,另外子類中有的時(shí)候還會把父類的一些配置屬性的含義及用途重新定義。學(xué)習(xí)及使用ExtJS,其中最關(guān)鍵的是掌握ExtJS 中的各個(gè)組件的配置屬性及具體的含義 nhttp:/ 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P
15、29AOMnAOM:Apusic OperaMask,金蝶中間件公司的Web開發(fā)框架nAOM完整實(shí)現(xiàn)了JSF1.2規(guī)范,同時(shí),對JSF1.2規(guī)范做了大量擴(kuò)充,主要有AJAX支持、IoVC編程模型 P30 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P30AOM架構(gòu)圖P31 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P31AOM對對Web組件的擴(kuò)展組件的擴(kuò)展 n標(biāo)準(zhǔn)的JSF提供了與HTML元素一一對應(yīng)的Web組件,標(biāo)準(zhǔn)的JSF Web組件基本上不能滿足業(yè)務(wù)開發(fā)要求 nAOM在此基礎(chǔ)上提供了一套基于Ext JS的Rich Components,根據(jù)Ext JS所提供的客戶端組
16、件模型,提供了相應(yīng)的服務(wù)器端組件模型、事件和組件渲染器,服務(wù)器端組件模型可以被復(fù)用,與具體的組件表現(xiàn)形式無關(guān)。而組件的渲染器可以自行以替換的方式進(jìn)行擴(kuò)展 P32 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P32AOM對對Web組件的擴(kuò)展組件的擴(kuò)展n組件使用方式n通過指定控件屬性jsvar,可以用extjs api在頁面訪問nhttp:/ 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P33AOM約定優(yōu)于配置約定優(yōu)于配置 n目前主流的一些框架如( Struts和spring)通過很多配置實(shí)現(xiàn)對象的依賴注入nAOM中通過約定優(yōu)于配置的規(guī)則,實(shí)現(xiàn)對象的注入P34 版權(quán)所有 199
17、3-2006 金蝶軟件(中國)有限公司P34AOM -數(shù)據(jù)校驗(yàn)數(shù)據(jù)校驗(yàn)n簡單校驗(yàn)Annotation:Requiredn客戶端校驗(yàn) n自定義校驗(yàn)n完整上下文校驗(yàn)P35 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P35AOM-JSF生命周期攔截生命周期攔截n默認(rèn)提供BeforePhase、AfterPhase的標(biāo)注式攔截n其他生命周期可擴(kuò)展P36 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P36AOM MBean編程模型編程模型 AOM對標(biāo)準(zhǔn)JSF的ManagedBean進(jìn)行了擴(kuò)展 :n聲明式定義聲明式定義ManagedBean AOM提供了ManagedBean、Man
18、agedProperty等一系列標(biāo)簽,可以使用這些標(biāo)簽來以聲明方式定義ManagedBean n通過Inject注入其他ManagedBean P37 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P37AOM IOVCnIoVC“Inversion of View-Control” ,即“視圖控制反轉(zhuǎn)” n傳統(tǒng)的傳統(tǒng)的JSF編程模式編程模式n傳統(tǒng)方式的JSF設(shè)計(jì)中,UI所展現(xiàn)出來的數(shù)據(jù)通常位于ManagedBean中,UI上需要與用戶交互的行為(Action)也定義在ManagedBean中,在UI中通過EL表達(dá)式,將每個(gè)組件與ManagedBean中所持有的數(shù)據(jù)綁定起來。如:這是以
19、視圖為控制導(dǎo)向的一種設(shè)計(jì)模式,視圖必須知道其所要綁定的ManagedBean及其屬性和行為,這在一定程度上限制了UI的重用。 P38 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P38AOM IOVCnIoVC定義了一系列的標(biāo)注用于將Model與View上的元素對應(yīng),開發(fā)者通過在Model上聲明這種對應(yīng)關(guān)系,可以將視圖上的元素與Model中的屬性和方法對應(yīng)起來 n在IoVC編程模式下,組件只需簡單的聲明id屬性即可與Model進(jìn)行關(guān)聯(lián) P39 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P39WAFnWAF - web application frameworknWAF作用
20、 Web開發(fā)平臺的核心職能類似開發(fā)平臺的核心職能類似GUI框架,是框架,是EAS Web產(chǎn)品產(chǎn)品開發(fā)的基礎(chǔ)平臺,跟開發(fā)的基礎(chǔ)平臺,跟GUI應(yīng)用框架共用應(yīng)用框架共用EAS Web服務(wù)端組服務(wù)端組件,協(xié)同件,協(xié)同BOS框架和業(yè)務(wù)模型框架和業(yè)務(wù)模型(BIM)實(shí)現(xiàn)模型驅(qū)動(dòng)架構(gòu)實(shí)現(xiàn)模型驅(qū)動(dòng)架構(gòu)(MDA)。它提供統(tǒng)一的業(yè)務(wù)開發(fā)模型,簡化開發(fā)邏輯,形。它提供統(tǒng)一的業(yè)務(wù)開發(fā)模型,簡化開發(fā)邏輯,形成一致的開發(fā)模式,最大限度實(shí)現(xiàn)代碼的重用機(jī)制成一致的開發(fā)模式,最大限度實(shí)現(xiàn)代碼的重用機(jī)制P40 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P40WAFnWAF有什么1. web應(yīng)用框架體系應(yīng)用框架體系 為業(yè)
21、務(wù)單據(jù)提供復(fù)用體系為業(yè)務(wù)單據(jù)提供復(fù)用體系 2. UI通用處理通用處理 如如RPC交互、數(shù)據(jù)綁定、異常處理、通用查詢等交互、數(shù)據(jù)綁定、異常處理、通用查詢等 3. 業(yè)務(wù)服務(wù)調(diào)用業(yè)務(wù)服務(wù)調(diào)用 如權(quán)限控制、如權(quán)限控制、BOTP、工作流等、工作流等 4.某些控件某些控件 如如F7,枚舉框,多語言控件,枚舉框,多語言控件,LabelContainer等等P41 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P41web應(yīng)用框架體系n序時(shí)簿P42 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P42Waf 序時(shí)簿 列表界面(List Winlet)ManagedBean從ListBean繼承
22、,請實(shí)現(xiàn)如下方法:ngetQueryPK()要求返回查詢當(dāng)前列表數(shù)據(jù)結(jié)果的Query PK ngetEditBeanName()要求返回列表對象對應(yīng)的編輯界面的ManagedBean的名稱 ngetEditUrl()要求返回列表對象對應(yīng)的編輯界面的Url ngetBizInterface()類似編輯界面的同樣接口實(shí)現(xiàn)。該業(yè)務(wù)接口的獲取可以通過注入方式實(shí)現(xiàn) P43 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P43WAFnIBOSBizCtrl 標(biāo)簽 本注釋型負(fù)責(zé)對BOS IBizCtrl(IBOSObject以及Function EJB接口對象)進(jìn)行統(tǒng)一的注入控制,以及屏蔽與BOS服
23、務(wù)端交互的復(fù)雜性 例如: IBOSBizCtrlprivate IPurReq service;P44 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P44Waf 序時(shí)簿模版n templates/list-templates.xhtml 定義了列表界面的布局模板,業(yè)務(wù)單據(jù)的列表界面視圖從此模板繼承,并提供相應(yīng)的模板內(nèi)容實(shí)現(xiàn) 具體使用可以參照Facelets章節(jié)章節(jié)P45 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P45Waf 序時(shí)簿組件nWEB-INF/components/billList-toolbar.xhtml 封裝了單據(jù)列表界面工具條部分的內(nèi)容,提供了標(biāo)準(zhǔn)的操作
24、按鈕以及統(tǒng)一的Action綁定,相關(guān)業(yè)務(wù)使用此組件時(shí)只需設(shè)置組件的beanName屬性即可 例子: P46 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P46Waf 序時(shí)簿組件WEB-INF/components/baseList-toolbar.xhtml 封裝了基礎(chǔ)資料列表界面工具條部分的內(nèi)容,提供了標(biāo)準(zhǔn)的操作按鈕以及統(tǒng)一的Action綁定,相關(guān)業(yè)務(wù)使用此組件時(shí)只需設(shè)置組件的beanName屬性即可 例子:P47 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P47Waf 序時(shí)簿組件nWEB-INF/components/inner-window.xhtml 封裝了列表界
25、面跟其他頁面進(jìn)行Ajax交互的載體,支持UIWindow的彈出框(適用于通用過濾等),也支持其他通過javascript腳本彈出的對話框或新窗口(例如編輯界面或BOTP轉(zhuǎn)換界面等)例子:P48 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P48Waf 編輯界面類圖 P49 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P49Waf 編輯界面n編輯界面(Edit Winlet)ManagedBean從EditBean繼承,請實(shí)現(xiàn)如下幾個(gè)方法:ncreateNewModel:新增業(yè)務(wù)對象ngetBizInterface:業(yè)務(wù)操作接口,該業(yè)務(wù)接口的獲取可以通過注入方式實(shí)現(xiàn) ,注入方
26、式和ListBean類似可選實(shí)現(xiàn):ngetSelectors 獲取所選單據(jù)VO屬性,子類可覆蓋實(shí)現(xiàn) nUpdatemodel 單據(jù)若含有分錄,更新分錄modelP50 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P50Waf 編輯界面模版ntemplates/edit-templates.xhtml 定義了編輯界面的布局模板,業(yè)務(wù)單據(jù)的編輯界面視圖從此模板繼承,并提供相應(yīng)的模板內(nèi)容實(shí)現(xiàn) P51 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P51Waf 編輯界面組件nWEB-INF/components/billEdit-actions.xhtml 封裝了編輯界面下方按鈕部分
27、的內(nèi)容,提供了標(biāo)準(zhǔn)的操作按鈕以及統(tǒng)一的Action綁定,相關(guān)業(yè)務(wù)使用此組件時(shí)只需設(shè)置組件的beanName屬性即可 例子: P52 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P52Waf 編輯界面組件nWEB-INF/components/ billEntry-actions.xhtml封裝了分錄的基本操作以及統(tǒng)一的Action綁定,相關(guān)業(yè)務(wù)使用此組件時(shí)只需設(shè)置組件的beanName屬性即可例子: P53 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P53Waf 編輯界面組件nWEB-INF/components/ billEdit-toolbar.xhtml 封裝了單據(jù)
28、與其他單據(jù)相關(guān)常用功能的操作及Action綁定,例如上一個(gè)單據(jù)、下一個(gè)單據(jù)、單據(jù)轉(zhuǎn)換等,相關(guān)業(yè)務(wù)使用此組件時(shí)只需設(shè)置組件的beanName屬性即可 P54 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P54Waf 編輯界面組件nWEB-INF/components/billEdit-actions.xhtml 封裝了編輯界面下方按鈕部分的內(nèi)容,提供了標(biāo)準(zhǔn)的操作按鈕以及統(tǒng)一的Action綁定,相關(guān)業(yè)務(wù)使用此組件時(shí)只需設(shè)置組件的beanName屬性即可 例子: P55 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P55Waf UI通用處理-數(shù)據(jù)綁定nJSF體系本身提供了完善的數(shù)
29、據(jù)綁定功能,不需要類似GUI的loadFields及storeFields等自己處理。對于一些特定類型的屬性綁定,框架提供常用的Converter處理,包括IObjectValueConverter、BOSUUidConverter、DataTimeConverter等。 n支持EL表達(dá)式;n可以綁定簡單數(shù)據(jù)類型(string, int, float等);n可以通過數(shù)據(jù)類型轉(zhuǎn)換器綁定復(fù)雜數(shù)據(jù)類型(任意數(shù)據(jù)類型);n 支持表格、F7的數(shù)據(jù)綁定;P56 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P56Waf UI通用處理-多語言處理多語言處理n服務(wù)端多語言處理nWeb框架基類BaseB
30、ean提供了getResoureText(String key)方法,從文件名等于類名的多語言文件中獲取多語言文本;ncom.kingdee.bos.waf.resource.Resources提供了getText(String bundle, String key)方式更加靈活的獲取多語言信息。n客戶端JSF視圖標(biāo)簽多語言處理n通過EL表達(dá)式獲取多語言信息:#messages資源鍵n客戶端javascript腳本多語言處理n對于jsp視圖,通過擴(kuò)展jsp的TagSupport,實(shí)現(xiàn)把服務(wù)端資源文件動(dòng)態(tài)生成客戶端javascript多語言腳本數(shù)組,然后在js腳本中通過操作此數(shù)據(jù)來獲取相應(yīng)的多語
31、言信息;n對于facelet視圖,需要通過擴(kuò)展TagHandler來實(shí)現(xiàn)jsp一樣的標(biāo)簽功能,對于視圖部分使用上對開發(fā)者是一致的。用法:在JSF視圖中申明,然后就可以在javascript中使用resource“key”即可獲取對應(yīng)的多語言字符。 P57 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P57Waf UI通用處理-應(yīng)用上下文應(yīng)用上下文P58 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P58Waf UI通用處理-異常處理異常處理nHTTP錯(cuò)誤異常n包括用戶訪問的url不存在、會話失效、訪問拒絕等,框架統(tǒng)一攔截,導(dǎo)航到統(tǒng)一的友好頁面n系統(tǒng)異常n包括數(shù)據(jù)庫取數(shù)出錯(cuò)、
32、代碼運(yùn)行空指針等,框架統(tǒng)一攔截,如果是ajax請求,彈出錯(cuò)誤提示框;如果非ajax請求,導(dǎo)航到統(tǒng)一頁面n用戶異常n主要是便于開發(fā)人員把自己認(rèn)為的異常邏輯或者在應(yīng)用中出現(xiàn)的問題展現(xiàn)出來,框架統(tǒng)一攔截處理,異常處理方式跟上面“系統(tǒng)異?!碧幚硪粯覲59 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P59Waf UI通用處理-通用過濾通用過濾n通用過濾n默認(rèn)過濾n只需要在XXXListBean實(shí)現(xiàn)getQueryPK()即可n自定義過濾頁面n提供一個(gè)繼承monquery.UserQueryBean的ManagedBean,假如為MyUserQueryBean,同時(shí)還有相應(yīng)的Facelets視
33、圖,myUserQuery.xhtml;n在序時(shí)簿ManagedBean里,覆蓋getUserQueryView()方法,返回上面的Facelets視圖路徑,例如: Override protected String getUserQueryView() return /mydemo/myUserQuery.xhtml ; P60 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P60Waf業(yè)務(wù)服務(wù)調(diào)用n單據(jù)套打n框架已經(jīng)提供默認(rèn)實(shí)現(xiàn),用戶只需要定義套打模板即可n通過導(dǎo)出PDF方式實(shí)現(xiàn)n網(wǎng)絡(luò)互斥n數(shù)據(jù)互斥n避免同時(shí)編輯同一張單據(jù)n日志n框架默認(rèn)已經(jīng)提供,業(yè)務(wù)開發(fā)無需編碼n色彩方案n目前支
34、持藍(lán)、綠、紅、橙四種色彩方案,默認(rèn)藍(lán)色n支持?jǐn)U展(增加相應(yīng)的色彩方案目錄結(jié)構(gòu))P61 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P61Waf業(yè)務(wù)服務(wù)調(diào)用權(quán)限n權(quán)限控制n頁面訪問權(quán)限n頁面按鈕權(quán)限P62 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P62Waf業(yè)務(wù)服務(wù)調(diào)用編碼規(guī)則n應(yīng)用編碼規(guī)則服務(wù)n定義相關(guān)編碼規(guī)則,然后再Web單據(jù)里直接根據(jù)規(guī)則自動(dòng)生成編碼P63 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P63Waf業(yè)務(wù)服務(wù)調(diào)用工作流n單據(jù)的提交及工作流審批P64 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P64Waf業(yè)務(wù)服務(wù)調(diào)用工作流P65 版權(quán)
35、所有 1993-2006 金蝶軟件(中國)有限公司P65Waf業(yè)務(wù)服務(wù)調(diào)用Botpn配置BOTP規(guī)則P66 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P66Waf業(yè)務(wù)服務(wù)調(diào)用Botpn在費(fèi)用申請單通過關(guān)聯(lián)生成操作完成費(fèi)用報(bào)銷單的生成P67 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P67Waf控件nF7 n容器控件 n復(fù)合控件 n枚舉控件 n多語言控件 P68 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P68Waf控件 -F7主要屬性:nqueryInfo:定義querynviewUrl屬性定義打開自定義url,不寫將使用通用f7界面。ndiaplayFor
36、mat : $name$ F7默認(rèn)顯示效果neditFormat : $number$ F7編輯時(shí)效果ncommitFormat : $number$npopWidth: 打開窗口寬npopHeight: 打開窗口高nmuti: 是否為多選模式nstore:綁定后臺默認(rèn)的數(shù)據(jù)集合,用于回填編輯table頁面ncu: 是否cu過濾norgType:對應(yīng)的組織類型nfilterInfo:缺省的過濾條件npermItemName:缺省綁定的權(quán)限項(xiàng)P69 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P69Waf控件 -F7nF7修改后如果需要觸發(fā)服務(wù)端事件,可以通過ajaxaction,直接綁定datachanged屬性的el表達(dá)式 nF7修改后如果需要觸發(fā)客戶端事件 可自行添加javascript腳本實(shí)現(xiàn):Ext.onReady(function()F7.on(datachanged,function(old,new) /old的objectvalue/new的objectvalue););P70 版權(quán)所有 1993-2006 金蝶軟件(中國)有限公司P70Waf控件 -F7nF7提供多選支持,可綁定list 和 數(shù)組。目前通過過濾界面添加了對于多選的支持,如果需要支持多選,f7添加屬性muti=”t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保育員考試題庫及答案
- 保安考試題及答案2019
- 安全知識測評試題及答案
- 安全員b試題及答案
- 安全試題及答案春節(jié)
- 2025年廢棄礦井資源再利用技術(shù)路徑與產(chǎn)業(yè)技術(shù)創(chuàng)新戰(zhàn)略聯(lián)盟研究報(bào)告
- 2025年婦幼醫(yī)療保健服務(wù)體系建設(shè)中的社會影響力評估報(bào)告001
- 安全急救常識試題及答案
- 2025年深遠(yuǎn)海風(fēng)電場建設(shè)標(biāo)準(zhǔn)報(bào)告:海上風(fēng)能資源評估與工程規(guī)范
- 特殊路基設(shè)計(jì)培訓(xùn)課件
- 2024年江蘇省響水縣衛(wèi)生局公開招聘試題帶答案
- 2025年河北省高考招生統(tǒng)一考試高考真題地理試卷(真題+答案)
- 疲勞恢復(fù)物理手段-洞察及研究
- 人教版三年級數(shù)學(xué)下學(xué)期期末復(fù)習(xí)試卷含答案10套
- 2024年7月三級老年人能力評估師練習(xí)題庫(含參考答案解析)
- 天津市四校聯(lián)考2023-2024學(xué)年高一下學(xué)期7月期末考試化學(xué)試卷(含答案)
- 2025年河北省中考學(xué)易金卷地理試卷(原創(chuàng)卷)及參考答案
- 2025年時(shí)政100題(附答案)
- 2025年安全生產(chǎn)月查找身邊安全隱患及風(fēng)險(xiǎn)控制專題培訓(xùn)課件
- CJ/T 328-2010球墨鑄鐵復(fù)合樹脂水箅
- BIM技術(shù)在建筑項(xiàng)目施工工藝優(yōu)化中的應(yīng)用報(bào)告
評論
0/150
提交評論