birt runtime报表 接收不到jsp页面的传值,请大神帮忙看看

关于jsp页面接收html页面的传值问题_百度知道
关于jsp页面接收html页面的传值问题
))?求专家指教;%
String userid=new String(request.getParameter(&quot.getBytes(&sqr&iso8859_1&如何在html页面将字段ID为field5778的值传送过去呢.jsp接收传值如下.fromScreen3( %&);userid&quot.trim())jsp页面);
sqr = Util.getParameter(&quot: &lt
提问者采纳
main?userid=&ID为field5778&lt,就可以了&lt按如下路径./+ID&xxx/a href =&&至于main
我不是通过链接打开的,是直接嵌入到html页面的,也就是说打开html页面的时候就会在html页面的中间载入main.jsp页面了,所以要读取html页面中field5778字段的值并传递到main.jsp页面,作为条件来查询并显示相应数据的。
document.getElementById(&field5778&).value这样不就可以获取html页面里面 ID 为&field5778&的值了吗
document.getElementById(&field5778&).value这个应该在html页面才能读取吧,直接在jsp页面又读取不到。
可以的,代码如下:&%@&page&contentType&=&&text/charset=UTF-8&%&&!DOCTYPE&html&PUBLIC&&-//W3C//DTD&XHTML&1.0&Frameset//EN&&&&html&xmlns=& &head& &script&type=&text/javascript&& function&showValue(){
var&value&=&document.getElementById(&itxxz&).
alert(value); }
&/script&&/head&&body&&input&id=&itxxz&&&value=&IT学习者&&/&&button&type=&button&&onclick=&showValue()&&获取内容&/button&&/body&&/html&
你是在html中嵌套了一个iframe来加载main.jsp?
嗯 是的 你那边方便加我Q`Q吗?287093633
提问者评价
其他类似问题
为您推荐:
jsp的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁JSP传参数给Birt的两种步骤
转_imooo软件程序bug解决方案
JSP传参数给Birt的两种步骤
JSP传参数给Birt的两种方法
JSP传参数给Birt的两种方法
1048人阅读
关于给报表传值:
如果你不使用birt viewer的话,那就是使用api调你的报表,birt api有设置参数的api.
如果使用birt viewer,直接通过url或者使用birt 标签都是可以的。
本文只是用jsp的url方式传递参数给birt报表,然后在birt的sql语句里面使用:
一、第一个中方法:
1、在jsp的URL里面添加所要传递的参数:
http://localhost:8080/birt-web/frameset?__report=test.rptdesign&sample=my+parameter
2、在报表当中添加同名报表参数sample,然后可以添加data set参数关联到报表参数sample,这样data set参数就可以得到从jsp页面传递过来的参数从而作为查询条件。
二、第二种方法:
1、在jsp的URL里面添加所要传递的参数:
http://localhost:8080/birt-web/frameset?__report=test.rptdesign&sample=my+parameter
2、在报表当中添加同名报表参数sample
3、点击 Date Sets,在点中间的"Script"标签,选择BeforeOpen,写上
var sample = params["sample"].
if(isample=="null"){
this.queryText +="where 1=1" ;
this.queryText +=" where sample=" +
4、如此设置之后就不用再data set里面设置data set参数。
另一种实现方式:
1.jsp页面设置几个需要传递参数的文本框
view plain
"text/javascript"
function search(){
.getElementById("st").//开始日期
.getElementById("et").//结束日期
window.location.href
"run?__report=reports/new_report.rptdesign&__parameterpage=false&st="
function print(){
.getElementById("st").//开始日期
.getElementById("et").//结束日期
window.location.href
"frameset?__report=reports/new_report.rptdesign&__parameterpage=false&st="
"search()"
注: 当点击 查询
按钮时 用js指定转到的url
(window.location.href = "run?__report=reports/new_report.rptdesign&__parameterpage=false&st="+st+"&et="+)
(1)run(只能显示, 没有打印, 分页等功能): 和普通的html页面显示的效果一样,样式需要在报表中设计, 改成frameset则有所有功能
(2)参数:st(起始日期), et(结束日期)
2. rptdesign文件设置
(1).报表参数
Display As--Format as
Custom:yyyy-MM-dd
Custom:yyyy-MM-dd
(2).数据集参数
Defalut Value
Linked To Report Paramter
(3).数据集sql(时间从 ? 到 ? 的时间段的记录)
select * from tabelName where tbtime betweem ? and ?
原来用URL方式向Birt进行参数传递,发现二个问题
1.需要用urldecode进行二次处理,麻烦;
2.参数长度有限制,恶心。遇到长一点参数就没有办法了;
后来就考虑在script中通过session 参数进行传递
view plain
importPackage(Packages.java.io,Packages.java.util,Packages.java.net);
importPackage(Packages.javax.servlet.http);
request=reportContext.getHttpServlet();
var session = request.getSession();
status = session.getAttribute("whereClause"
结果发现request始终是null,原因是此request不同于javax下的request,其实经过Java处理也是可以实现,但我觉得太烦了。
研究了N久发现了通过
中利用appcontext的方法传递数据。终于成功简单的处理了Birt web参数传递。而且传递的内容和长度和java一致。
view plain
String contextKey =
"whereClause"
request.getSession().setAttribute("AppContextKey"
, contextKey);
request.getSession().setAttribute("AppContextValue"
在report中用
beforeOpen中取出即可
如何把java代码中参数传递给报表?在报表中又怎样获取这个参数?
答:通过这种方式给报表传参:
HashMap paramMap = new HashMap();
paramMap.put("birtparam1", 1);
paramMap.put("birtparam2", 5);
task.setParameterValues(paramMap);
设置报表参数与传递的参数同名,这样就关联起来了
数据集参数与报表参数绑定
sql语句中的“?”号对应数据集参数转:Birt接收JSP传递的参数值 - 下载频道 - CSDN.NET
&&&&转:Birt接收JSP传递的参数值
&转:Birt接收JSP传递的参数值
描述jsp和birt报表的参数传递方法,还不错,转载
若举报审核通过,可奖励20下载分
被举报人:
qingdaogang
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
评价资源返积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
积分不够下载该资源
如何快速获得积分?
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
转:Birt接收JSP传递的参数值
所需积分:3
剩余积分:
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
VIP服务公告:birt报表开发,通过JSP动态传参数的问题。
[问题点数:100分,结帖人zhoujie_java]
birt报表开发,通过JSP动态传参数的问题。
[问题点数:100分,结帖人zhoujie_java]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。birt报表制作日记--修改自动生成的报表页面的样式 - gotyou - ITeye技术网站
博客分类:
birt报表样式修改:
1,修改报表自动生成的页面样式的标头
删除FramesetFragment.jsp的第143-160行的代码。
2,去掉自动生成页面的“执行”,“导出”,“打印”等操作
修改ToolbarFragment.jsp中的第46-69行的代码
上述修改根据自己的设计样式修改,文件在webcontent--birt--pages的control和layout目录下。
3,修改分布显示的显示样式(将英文换成中文)
修改文件NavigationbarFragment.jsp中的56-76行。文件位置:webcontent-&birt-&pages-&control-&NavigationbarFragment.jsp
浏览: 12811 次
来自: 深圳}

我要回帖

更多关于 求大神帮忙ps一下 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信