快速搭建门户+报表应用的测试环境

在我们日常支持或者制作demo中,我们会看到很多这样的系统,独立的门户应用访问,登陆后,在门户中点相关的资源,访问报表应用中的报表,日前遇到一个这样的demo搭建的需求,验证我们报表相关的功能。做了个这样的例子后,记录一下制作过程,以供大家参考。

首先确定需求,一个门户应用,一个报表应用。

其中门户应用,登录其实不用去实现,这样其实考虑起来,这个门户做成一个frame即可,通过左侧的frame中的资源点击,然后在右侧的主框体中显示对应的报表。

这样看起来,对于门户应用的搭建,实际上跟我们润乾已有的demo展示方式是类似的,区别就在于展示报表的应用不同,这样我们就可以通过修改demo将其改成一个门户应用,这样实在是一个比较简单的方式。

修改的过程:

1 修改demo中的tree.jsp

function showReport(menuID)

function showReportGroup(menuID)

function showJsp(menuID)

修改parent.contentArea.location.href指向的连接应用,将<%=request.getContextPath()%>写成对应的报表应用的url http://localhost:8080/report

2 将此应用命名为 portal

3 report应用中的reportfile下面的报表拷贝到portal的对应目录中。

4 reportportal两个应用发布,这样一个快速搭建的过程就完毕了。

在搭建这个应用过程中,会有中文名称的报表会遇到中文名称乱码的过程,并且我们的demo在浏览器的支持上会有很多问题,会出现点击对应报表节点无法报错,解析出来 unknown.raq ,这个自然是找不到对应的raq。遇到类似的问题,当然可以通过修改js或者tomcat配置来解决多浏览器的中文支持等问题,但是这样可能会耗费一些时间,那么,用我们最熟悉的报表来解决问题就方便了。

解决的方法,

1 修改tree.jsp的内容,将原有内容删除掉,然后让这个jsp发布一个mulu.raq的报表,这个报表中记录的是报表名称,然后指向的是对应的报表即可,实现方式如下:

这样写一个简单的go12() js函数 就能快速实现报表应用的访问。

function go12()

{

parent.contentArea.location.href=”http://10.123.1.63:8080/report/reportJsp/showReport.jsp?raq=9.2.raq”;

}

这样就完成了一个门户应用+报表应用的环境的搭建。具体需要的报表就放到报表应用中即可.

热门文章