fastunit的标题栏不显示的原因分析及解决办法

用fastunit V2.7开发的一个信息系统,在二次开发中发现用管理员登陆系统后系统的标题栏没有显示,如下图:

fastunit标题栏不显示

现在把解决思路和方法跟大家分享一下。

1、最初怀疑是IE浏览器不兼容,在试过IE6、IE7、IE8之后,发现标题栏都无法显示。这就否定了浏览器兼容问题的可能。

2、在浏览器地址中输入http://localhost:8080/dev/component.do,打开组件管理画面,依次打开“单元–>common–>index–>title–>bar”,如下图所示:

标题栏单元管理画面

3、点击上图的预览选项卡,出现“unchecked exception.”错误如下图所示:

预览画面

因为如上单元中有一个名为“dev”的下拉,通过隐藏这个下拉,保存单元后,可以正常显示标题栏,断定问题出在dev下拉(资源编号views)。

4、在枚举中打开views,如下图所示:

5、打开上图中所示的ViewMapListFactory类,可以看到这个枚举使用到了位于fastunithome目录下的views.xml文件,如下图:

ViewMapListFactory画面

6、打开fastunithome,发现确实少了views.xml文件,从备份中拷贝一个到此目录后,标题栏终于正常显示了。如下图所示:

正常显示的fastunit标题栏

最后附上,views.xml文件下载:下载地址