額地媽耶,試了老長(zhǎng)時(shí)間了,終于成功了。
早就聽說BEA workshop 9.2支持頁面流的繼承,但是主要是有兩個(gè)問題,一是在將程序升級(jí)到9.2之后,IDE會(huì)提示原來的FormData類型不推薦使用了,建議改成implements Serializable??墒钱?dāng)我改了之后發(fā)現(xiàn)頁面上無法識(shí)別actionForm.property。第二個(gè)問題就是即使是恢復(fù)成extends FormData,還是無法實(shí)現(xiàn)繼承。
最后實(shí)驗(yàn)所得經(jīng)驗(yàn)如下:
首先是在將8.1 Application升級(jí)到9.2時(shí)候,要選擇JSP netui標(biāo)簽完全替換為 beehive標(biāo)簽。它默認(rèn)是替換為netui-compat標(biāo)簽,在這種情況下,我試了新建一個(gè)簡(jiǎn)單的BaseFlow,然后里面用Form implements Serializable,是不行,即使這個(gè)pageflow的JSP用的是beehive標(biāo)簽也不行。之后我重新做了一遍升級(jí),選擇了完全替換成beehive標(biāo)簽,就發(fā)現(xiàn)可以采用Form implements Serializable了,而且新建一個(gè)BaseFlow和DerivedFlow實(shí)現(xiàn)了繼承。
在修改原來的頁面流實(shí)現(xiàn)繼承時(shí),需要將9.2應(yīng)用下的build文件夾下的classes和netui目錄給刪了,否則它自己build時(shí)候不清這兩個(gè)目錄,導(dǎo)致程序上的一些修改不起作用。我是在改一個(gè)Form名字之后發(fā)現(xiàn)運(yùn)行的時(shí)候老是提示原來的那個(gè)Form找不著,之后全局查找之后在發(fā)現(xiàn)在那兩個(gè)目錄下的xml文件中存的還是原來的form,清了之后就OK了,可以實(shí)現(xiàn)繼承了。[@more@]
當(dāng)前標(biāo)題:頁面流的繼承-創(chuàng)新互聯(lián)
標(biāo)題鏈接:
http://weahome.cn/article/dhjcgd.html