版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、頁面在多系統(tǒng)應(yīng)用中同步!- = - form name="largecashwithdrawal" productid="18" producttype="對私" template state="edit" id="largecashwithdrawaledit" name="大額取現(xiàn)" description="請輸入您的大額取現(xiàn)信息" templatepath="personal/largecashwithdraw/largecashwith
2、drawaledit.html" formobjectcreator="com.ibm.banking.mct.form.ext.defaultformobjectbuilder" / template state="confirm" id="largecashwithdrawalconfirm" name="大額取現(xiàn)" description="請確認(rèn)您的大額取現(xiàn)信息" templatepath="personal/largecashwithdraw/largecashwi
3、thdrawalconfirm.html" formobjectcreator="com.ibm.banking.mct.form.ext.defaultformobjectbuilder" / /form form name="onsitetransfer" productid="177" producttype="對私" template state="edit" id="onsitetransferedit" name="行內(nèi)轉(zhuǎn)賬" des
4、cription="請輸入行內(nèi)轉(zhuǎn)賬信息" templatepath="personal/onsitetransfer/onsitetransferedit.html" formobjectcreator="com.ibm.banking.mct.form.ext.defaultformobjectbuilder" / template state="confirm" id="onsitetransferconfirm" name="行內(nèi)轉(zhuǎn)賬" description=&quo
5、t;請確認(rèn)您行內(nèi)轉(zhuǎn)賬信息" templatepath="personal/onsitetransfer/onsitetransferconfirm.html" formobjectcreator="com.ibm.banking.mct.form.ext.defaultformobjectbuilder" / /form form name="personalopenaccount" productid="137" producttype="對私" template state=&qu
6、ot;edit" id="personalopenaccountedit" name="個人賬戶開戶及綜合服務(wù)申請表" description="請輸入您的開戶信息" templatepath="personal/openaccount/personalopenaccountedit.html" formobjectcreator="com.ibm.banking.mct.form.ext.personalaccountopenformbuilder" / template state
7、="confirm" id="personalopenaccountconfirm" name="個人賬戶開戶及綜合服務(wù)申請表" description="請輸入您的開戶信息" templatepath="personal/openaccount/personalopenaccountconfirm.html" formobjectcreator="com.ibm.banking.mct.form.ext.personalaccountopenformbuilder" / /
8、form /forms 業(yè)務(wù)構(gòu)造設(shè)計: /* * formobjectbuilder 創(chuàng)建器,用于創(chuàng)建 formcontentobject public interface formobjectbuilder * 創(chuàng)建出 formcontentobject * return public formcontentobject create(); * 創(chuàng)建出 formcontentobject 并提供 context * param context * return public formcontentobject create(map string, object context); publi
9、c class defaultformobjectbuilder implements formobjectbuilder override public formcontentobject create() formcontentobject object = new formcontentobject(); field fields = formcontentobject.class.getdeclaredfields(); for (field f : fields) if (modifier.isfinal(f.getmodifiers() continue; class ? fiel
10、dclass = f.gettype(); object value = fieldclass.newinstance(); f.setaccessible(true); f.set(object, value); catch (exception e) system.err.print("error when setting field: " + f.getname(); continue; return object; override public formcontentobject create(map string, object context) return
11、create(); public class corporationonlinebankingappformbuilder implements formobjectbuilder override public formcontentobject create() formcontentobject object = new formcontentobject(); corporationonlinebankingappform form = new corporationonlinebankingappform(); object.setcorporationonlinebankingap
12、pform(form); return object; override public formcontentobject create(map string, object context) corporationcustomerinfo corporation = (corporationcustomerinfo) context.get(actionconstants.session_corporation_info); if (corporation != null) formcontentobject object = new formcontentobject(); corpora
13、tiononlinebankingappform form = beanutility.createandmap(corporationonlinebankingappform.class, corporation); object.setcorporationonlinebankingappform(form); return object; return create(); public class corporationopenaccountformbuilder implements formobjectbuilder override public formcontentobject
14、 create() formcontentobject object = new formcontentobject(); corporateaccountopenform form = new corporateaccountopenform(); object.setcorporateaccountopenform(form); return object; override public formcontentobject create(map string, object context) corporationcustomerinfo corporation = (corporati
15、oncustomerinfo) context.get(actionconstants.session_corporation_info); if (corporation != null) corporateaccountopenform form = beanutility.createandmapping(corporateaccountopenform.class, corporation); formcontentobject object = new formcontentobject(); object.setcorporateaccountopenform(form); ret
16、urn object; return create(); 初始化數(shù)據(jù): /* * 表單模板配置,規(guī)章如下: * 每個表單被分配一個名字,如:corporationopenaccount * 每個表單模板也有一個名字,如:corporationopenaccountedit * 表單目前有兩種狀態(tài),一種是編輯 (edit) 狀態(tài),一種是確認(rèn)狀態(tài) (confirm) * 提取表單那模板時,需要提供表單名和狀態(tài)作為參數(shù),然后可以獵取到某個詳細(xì)的模板。 public class formtemplateconfig public static final string state_edit = &qu
17、ot;edit" public static final string state_confirm = "confirm" string formid; string name; string productid; string producttype; string description; string template; formobjectbuilder formobjectbuilder; static map string, formtemplateconfig configs = new hashmap string, formtemplatecon
18、fig static map string, form formconfigs = new hashmap string, form static inputstream is = formtemplateconfig.class.getresourceasstream("/forms.xml"); formlist formlist = jaxbhelper.unmarshal(is, formlist.class); for (form form: formlist.getformlist() formconfigs.put(form.getproductid(), f
19、orm); list template templates = form.gettemplatelist(); for (template template: templates) string templatekey = form.getname() + "_" + template.getstate(); formobjectbuilder builder = createformobjectbuilder(template.getformobjectcreator(); formtemplateconfig config = new formtemplateconfi
20、g( template.getid(), template.getname(), form.getproductid(), form.getproducttype(), template.getdescription(), template.gettemplatepath(), builder configs.put(templatekey, config); static / /= / / 對公業(yè)務(wù)表單定義 / /= / / / / 對公結(jié)算賬戶開戶 / / / configs.put("corporationopenaccount_edit", / new formte
21、mplateconfig( / "corporationopenaccountedit", / "對公結(jié)算賬戶開戶", / "111", / "對公", / "請輸入您的對公賬戶開戶信息", / "corporation/openaccount/corporationopenaccountedit.html", / new corporationopenaccountformbuilder(); / configs.put("corporationopenaccou
22、nt_confirm", / new formtemplateconfig( / "corporationopenaccountconfirm", / "對公結(jié)算賬戶開戶", / "111", / "對公", / "請確認(rèn)您的對公賬戶開戶信息", / "corporation/openaccount/corporationopenaccountconfirm.html", / new corporationopenaccountformbuilder(); / /
23、/ / 對公網(wǎng)銀開戶 / / / configs.put("corporationonlinebankingapp_edit", / new formtemplateconfig( / "corporationonlinebankingappedit", / "對公網(wǎng)銀開戶申請單", / "111", / "對公", / "請輸入您的對公網(wǎng)銀開戶申請信息", / "corporation/onlinebankingapp/corporationonlinebanki
24、ngappedit.html", / new corporationonlinebankingappformbuilder(); / configs.put("corporationonlinebankingapp_confirm", / new formtemplateconfig( / "corporationonlinebankingappconfirm", / "對公網(wǎng)銀開戶申請單", / "111", / "對公", / "請確認(rèn)您的對公網(wǎng)銀開戶申請信息"
25、, / "corporation/onlinebankingapp/corporationonlinebankingappconfirm.html", / new corporationonlinebankingappformbuilder(); / /= / / 對私業(yè)務(wù)表單定義 / /= / / / / 大額取現(xiàn) / / / configs.put("largecashwithdrawal_confirm", / new formtemplateconfig( / "largecashwithdrawalconfirm", / &
26、quot;大額取現(xiàn)", / "111", / "對私", / "請確認(rèn)您的大額取現(xiàn)信息", / "personal/largecashwithdraw/largecashwithdrawalconfirm.html", / new defaultformobjectbuilder(); / configs.put("largecashwithdrawal_edit", / new formtemplateconfig( / "largecashwithdrawaledit&q
27、uot;, / "大額取現(xiàn)", / "111", / "對私", / "請輸入您的大額取現(xiàn)信息", / "personal/largecashwithdraw/largecashwithdrawaledit.html", / new defaultformobjectbuilder(); / / / / 行內(nèi)轉(zhuǎn)賬 / / / configs.put("onsitetransfer_confirm", / new formtemplateconfig( / "onsi
28、tetransferconfirm", / "行內(nèi)轉(zhuǎn)賬", / "111", / "對私", / "請確認(rèn)您行內(nèi)轉(zhuǎn)賬信息", / "personal/onsitetransfer/onsitetransferconfirm.html", / new defaultformobjectbuilder(); / configs.put("onsitetransfer_edit", / new formtemplateconfig( / "onsitetrans
29、feredit", / "行內(nèi)轉(zhuǎn)賬", / "111", / "對私", / "請輸入您的行內(nèi)轉(zhuǎn)賬信息", / "personal/onsitetransfer/onsitetransferedit.html", / new defaultformobjectbuilder() ); / / / / 個人賬戶開戶及綜合服務(wù)申請表 / / / configs.put("personalopenaccount_edit", / new formtemplateconfi
30、g( / "personalopenaccountedit", / "個人賬戶開戶及綜合服務(wù)申請表", / "111", / "對私", / "請輸入您的開戶信息", / "personal/openaccount/personalopenaccountedit.html", / new personalaccountopenformbuilder() ); / configs.put("personalopenaccount_confirm", / ne
31、w formtemplateconfig( / "personalopenaccountconfirm", / "個人賬戶開戶及綜合服務(wù)申請表", / "111", / "對私", / "請輸入您的開戶信息", / "personal/openaccount/personalopenaccountconfirm.html", / new personalaccountopenformbuilder() ); * 按照表單id和表單狀態(tài)獵取表單模板配置 * param form
32、id * param formstate * return public static formtemplateconfig getconfig(string formid, string formstate) return configs.get(formid + "_" + formstate); * 按照產(chǎn)品 id 獵取 form 配置 * param productid * return public static form getform(string productid) return formconfigs.get(productid); * 按照產(chǎn)品id 獵取 form 名 * param productid * return public static string getformname(string productid) form form = getform(productid); if (form = null) throw new runtimeexception("no form is found for product id: " + productid); return form.getname(); suppresswarnings("unchecked")
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- “雙碳”目標(biāo)下物流企業(yè)綠色低碳發(fā)展對策探析
- linux守護進(jìn)程課程設(shè)計
- 網(wǎng)上藥品買賣合同書(標(biāo)準(zhǔn))
- 光學(xué)儀器中的光學(xué)鍍膜技術(shù)與性能評估考核試卷
- 拍賣行拍賣業(yè)務(wù)全球合作伙伴網(wǎng)絡(luò)考核試卷
- 液化石油氣產(chǎn)品標(biāo)準(zhǔn)化與質(zhì)量控制考核試卷
- 出行服務(wù)平臺市場調(diào)研考核試卷
- 遙感技術(shù)在旅游承載力評估中的應(yīng)用考核試卷
- 鎳氫電池電解液與隔膜技術(shù)考核試卷
- 期刊出版合同糾紛處理與預(yù)防考核試卷
- 第一次月考試卷(月考)-2024-2025學(xué)年三年級上冊數(shù)學(xué)人教版
- 10-《往事依依》公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 2024粵東西粵北地區(qū)教師全員輪訓(xùn)培訓(xùn)心得總結(jié)
- 第06章-隋唐五代的設(shè)計(中國設(shè)計史)
- 字體設(shè)計基礎(chǔ)(第二版)01 字體設(shè)計基礎(chǔ)知識
- 4.1 10的再認(rèn)識-一年級上冊數(shù)學(xué)課件
- 家電以舊換新風(fēng)險識別與應(yīng)對措施
- 天大22秋 電工技術(shù)實驗答案 (實驗三和實驗十二)
- JJG 892-2022 驗光儀檢定規(guī)程-(高清最新版)
- 煤層氣排采成本分析1
- 思科4506配置手冊
評論
0/150
提交評論