- 浏览: 308478 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (118)
- oracle (16)
- java (13)
- jquery (16)
- hibernate (2)
- spring (14)
- struts (2)
- eclipse (1)
- birt (5)
- integrated skill (13)
- linux (9)
- css+html (5)
- redis (1)
- jqgrid (4)
- mybatis (2)
- multithreading (3)
- jvm (1)
- mvn (3)
- php (2)
- jms (2)
- photoshop (1)
- springmvc (3)
- cluster (1)
- cache (1)
- jquery-ui (2)
- 英语词根 (0)
- svn (0)
- ide (1)
- mysql (3)
- rich-text (1)
- golang (8)
- mac 10 (1)
- android (1)
- react (0)
- bootstrap (2)
- css (2)
- 1 (0)
- beego (1)
- pictures (1)
- java小生转战 (0)
- 转站通知 (0)
- 转站通知,,,啊啊啊 (1)
- threeperson (1)
- unity (1)
最新评论
-
zld406504302:
aaaddddddd
java小生转站threeperson博客 -
zld406504302:
aaaaaddd
java小生转站threeperson博客 -
zld406504302:
aaaaaaaaaaaa
java小生转站threeperson博客 -
乌发舞天:
UEditor 实例 -
van_2013:
请问这是订阅模式的配置吗?
SPRING JMS 整合ACTIVEMQ
使用birt已有个把月,此处和大家分享一个birt与jsp集成,实现弹出层的小功能。
1:弹出层js ,引入到FramesetFragment.jsp中
var LOCK_COUNT_OPEN = 0;
function lockScreenLayer() {
LOCK_COUNT_OPEN++;
}
function closePopLayer(pop_div_id) {
//多级弹出层控制
if(LOCK_COUNT_OPEN<2) {
document.getElementById("screenlocklayer").style.display="none";
}
document.getElementById(pop_div_id).style.display="none";
LOCK_COUNT_OPEN--;
}
/*
*
*弹出一个模式窗口:pop_div_id:展示层div 的id;oper_height:控制弹出层距离容器上边缘的高度;
*oper_width:控制弹出层距离外容器左边缘的距离;div_height:弹出层高度;div_width:弹出层宽度;titleName:
*弹出层页面title名称;url:iframe src的value
*/
function openSinglePopLayer(pop_div_id,oper_height,oper_width,div_height,div_width,titleName,url) {
document.getElementById("screenlocklayer").style.display="block";
var pop_div = document.getElementById(pop_div_id);
var topvalue = document.documentElement.scrollTop+(document.documentElement.clientHeight-parseInt(oper_height))/2;
var leftvalue =document.documentElement.scrollLeft+(document.documentElement.clientWidth-parseInt(oper_width))/2;
//控制外围高度
pop_div.style.top=topvalue;
//控制左边距
pop_div.style.left=leftvalue;
//控制弹出层的宽度
pop_div.style.width=div_width;
//控制弹出层的高度,不建议auto
pop_div.style.height=div_height;
//控制显示
pop_div.style.display="block";
var url_path = document.getElementById("url_path").value;
//页面首次加载刷新iframe,进入action中获取显示数据并返回
document.frames('info_show').location.href=url_path+url;
}
2: 弹出层为一个jsp;include到FramesetFragment.jsp中
<%@ page language="java" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!-- locklayer -->
<div id="screenlocklayer" style="width:2000px; height: 2024px; position: absolute;background-color:#fff;-moz-opacity:0;opacity:.0;filter:Alpha(Opacity=0);display: none; z-index: 1">
</div>
<div id="hiddenStatInfoDiv"
style="display: none; position: absolute; z-index: 998;padding:0px;">
<input type="hidden" value="<%=basePath%>" id="url_path">
<div class="popup" style="border:solid #ccc 1px;">
<div class="popup-header">
<h2 style="padding-top: 8px;padding-left:6px; color: #0B1746" id="titleMsg"></h2>
<a href="javascript:;" onclick="closePopLayer('hiddenStatInfoDiv')"
title="Close" class="close-link" style="margin-top: -4px;"> <img
src="<%=path%>/web/oam/newStyles/images/icon_closewin.gif"
align="middle" /> </a></div>
<div class="popup-body" style="margin-top:-10px;">
<table width="100%" height="100%" style="margin:0px;padding:0px;">
<tr>
<td colspan="2" align="center" valign="top" style="padding: 0px;">
<iframe src="" id="info_show" name="info_show" scrolling="no" frameborder="no"
style="margin:0px; padding:0px; margin: 0px; width: 100%; height:300px;border:1px solid #ccc;"></iframe>
</td>
</tr>
<tr style="border: 1px solid yellow;">
<td colspan="2" align="center" valign="middle"><a
href="javascript:;" onclick="closePopLayer('hiddenStatInfoDiv')">
<span class="btn_blue_ty">关 闭</span> </a></td>
</tr>
</table>
</div>
</div>
</div>
3:数据展示jsp,锚定到弹出的jsp中的iframe中,这样可以利用iframe实现局部刷新
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://displaytag.sf.net/el" prefix="display"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<base href="<%=basePath%>" target="info_show"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="<%=path %>/web/oam/newStyles/css/jmpopups.css" type="text/css" rel="stylesheet" media="all" />
<link href="<%=path %>/web/oam/newStyles/css/layout.css" type="text/css" rel="stylesheet" media="all" />
<link href="<%=path %>/web/oam/newStyles/css/gb/type.css" type="text/css" rel="stylesheet" media="all" />
<script type="text/javascript" src="<%=request.getContextPath()%>/web/comfile/js/common_displaytagURL.js"></script>
</head>
<style>
table.colour tr th {
font-weight:bold;
}
</style>
<body>
<input type="hidden" id="title_msg" value="${title}">
<script>
parent.document.getElementById("titleMsg").innerHTML=document.getElementById("title_msg").value;
</script>
<table class="colour" cellpadding="0" cellspacing="0">
<display:table class="colour" style=" width:110%;margin:-5px auto auto -3px;border:solid 1px #ccc;" defaultsort="2" name="requestScope.dataset" id="pdData" requestURI="/op/SendRespStatAction.do" pagesize="10" size="resultSize" partialList="true">
<display:column style="width:20% ; text-align:center;" headerClass="align" title="手机号码">${pdData[0]}</display:column>
<display:column style="width:20%;text-align:center;" headerClass="align" title="${colName}">${pdData[1]}</display:column>
</display:table>
</table>
</body>
</html>
4:在birt页面的hiperlink中勾选uri ,target选择self
点击location后面的fx编写script代码:
var url = "/op/SendRespStatAction.do?operate=visit_per_count&timeType="+params["timeType"].value+"&startTime="+params["beginTime"].value+"&endTime="+params["endTime"].value+"&nmid="+params["nmid"].value+"&singleTime="+row["XTIMC"] ;
"javascript:openSinglePopLayer('hiddenStatInfoDiv',400,600,'220px','600px','visit_per_count','"+url+"');"
该script调用弹出层function,该function的用途在以上代码中有注释标注
说明:仅是通过贴出代码提供一个简单的参考,希望和大家即时分享、讨论,共同提高。
评论
以上两点,我认为是birt目的。用birt做属性菜单,我没有搞过,不过我觉得用birt做不如用html标签去处理,然后嵌入到birt页面中。或者属性菜单和birt页面就完全分离。birt样式控制,还有修改,我自认为不如html标签修改方便
发表评论
-
mvn assembly package jar 无法运行
2015-04-27 20:04 735项目中要跑了一个jar工程,每天做一次数据结 ... -
SPRING INTERCEPTOR 监控 JMS 发送接受性能
2013-07-18 17:17 1555将spring aspectj 和 jms 整合了一下, ... -
SPRING JMS 发送 接受 性能监控
2013-07-18 17:13 0将spring aspectj 和 jms 整合了一下, ... -
SLF4J jar包冲突的迷惑
2013-07-14 12:42 1456Running com.cn.ld.modules.jms.J ... -
SLF4J jar包冲突的迷惑
2013-07-14 12:42 0Running com.cn.ld.modules.jms.J ... -
spring jms 异步接受消息
2013-05-22 21:46 24spring jms 的监听器是可配置的,而且通常会交 ... -
用enum替换Static final 常量
2013-03-27 16:10 2206一个task 需要对对8个元件页面显示字段的值进行格式 ... -
jar包方式发布项目
2013-03-26 15:20 42项目组新来了一个外包美工,做css+div+js特效。 ... -
velocity 实例
2013-03-18 22:26 1975通过velocity对字符串进行格式化输出 packag ... -
多线程同步写入,单线程读出
2013-02-19 16:40 2232把项目中一个大文件对比进行了简单了模拟,多线程将大文件下的多个 ... -
Jsoup 解析html
2012-06-04 15:42 1408Jsoup 遍历html 是很便捷的,查看api 发现他的很多 ... -
java调用 数组作为参数的管道表函数
2012-05-03 17:29 495需求:用户导入100万白 ... -
debug 、info、waring、error、fatal
2012-03-23 15:08 1940源自:键盘动物_java ja ... -
birt饼图特效
2011-12-09 16:30 2489统计的新需求下来了,用户对于统计的功能,数据 ... -
ssh+birt
2011-12-02 12:00 3277新公司工作一年多,接触最多的就是统计,当然用于统计数据展示的b ... -
java,spring,aspectj
2011-11-16 19:39 1151最近要项目有个新需求,统计查询的接口要进行 ... -
Thread 初探
2011-09-22 17:12 1278对线程了解不多,且不经常去用,最近想起,小小了解,且 ... -
java 本地解析sql文件,执行批量更新
2011-03-22 00:41 2017java 解析sql文件,批量更 ... -
中文参数问题
2011-01-17 14:51 886今日做系统统计功能应用到了birt 发现传递中文参 ... -
birt 传递中文参数问题
2011-01-14 11:38 969purchaseType = java.net.URLEn ...
相关推荐
安讯为用户在自己的应用中集成百灵报表提供了多种集成方式,包括URL, Web Service,以及Web2.0 JS API。安讯从A10系列开始提供了新一代的Web2.0 JS API,它让用户仅需编写少量的JavaScript代码,就可以将百灵报表...
BIRT中JSP Tag的使用 BIRT从2.2开始(最好采用2.2M6及以后版本),提供JSP tag的支持。 现在主要提供了以下5个JSP Tag: 1. viewer --------- 对应 frameset/run 模式,基于Ajax 2. report ---------- 对应 preview...
关于JBOSSTools集成BIRT的指南文件
birt可以很好的与web项目集成,这里提供两种集成方式,一种请下载查看文档附文档。第二种方式比较简单,详见文档
描述jsp和birt报表的参数传递方法,还不错,转载
<script src="birt/ajax/utility/Calendar.js" type="text/javascript"> 3、修改TextBoxParameterFragment.jsp 在textbox中加入onclick事件 (encodedParameterName.indexOf("Time")>=0) {%> onclick="calendar()" ...
一个关于BIRT集成的ECLIPSE教程
如果你用想引入birt报表工具,值得学习一下。
birt-jsp-tag,birt标签
一个 birt 集成 hibernate 实例。 使用的是birt 的sample database, 数据库是mysql数据库。
附件详细描述了Birt与Echarts集成的具体步骤,包含各操作步骤截图,及源代码。
birt与spring的集成实例可运行含源码
Birt与MyEclipse的集成及Birt的部署问题,花费三天的时间整理所得
一个 birt 集成 hibernate 实例。 使用的是birt 的sample database, 数据库是mysql数据库。
NULL 博文链接:https://qq85609655.iteye.com/blog/2331671
java web项目集成Birt4.4.2 非maven 项目
使用Birt API 实现动态列参数报表 传入参数:columnNames字符串,动态绑定birt模板展现列,实现动态参数列报表。
birt 修改进度条 birt 修改样式
BIRT4.4导出xlsx格式实现单sheet存储文档
BIRT 报表 RCP Report Viewer 找了好久没有找到关于 BIRT 集成到RCP中的文章,现在先发两个例子先,详细待日后补充: Example of using the Report Viewer in an RCP application 见附件: