额地妈耶,试了老长时间了,终于成功了。
早就听说BEA workshop 9.2支持页面流的继承,但是主要是有两个问题,一是在将程序升级到9.2之后,IDE会提示原来的FormData类型不推荐使用了,建议改成implements Serializable。可是当我改了之后发现页面上无法识别actionForm.property。第二个问题就是即使是恢复成extends FormData,还是无法实现继承。
最后实验所得经验如下:
首先是在将8.1 Application升级到9.2时候,要选择JSP netui标签完全替换为 beehive标签。它默认是替换为netui-compat标签,在这种情况下,我试了新建一个简单的BaseFlow,然后里面用Form implements Serializable,是不行,即使这个pageflow的JSP用的是beehive标签也不行。之后我重新做了一遍升级,选择了完全替换成beehive标签,就发现可以采用Form implements Serializable了,而且新建一个BaseFlow和DerivedFlow实现了继承。
在修改原来的页面流实现继承时,需要将9.2应用下的build文件夹下的classes和netui目录给删了,否则它自己build时候不清这两个目录,导致程序上的一些修改不起作用。我是在改一个Form名字之后发现运行的时候老是提示原来的那个Form找不着,之后全局查找之后在发现在那两个目录下的xml文件中存的还是原来的form,清了之后就OK了,可以实现继承了。[@more@]
网站名称:页面流的继承
标题路径:
http://lszwz.com/article/ihpphs.html