頁面在多系統(tǒng)應(yīng)用中同步_第1頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論