`
huhuanqadn
  • 浏览: 101543 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

birt标签的使用

    博客分类:
  • birt
阅读更多

因为一直没有用标签,直接使用url的方式访问报表。但一直有人问标签的使用方法,就大概看了一下
birt的标签定义,大概就是tld文件里的内容,以我的理解翻译一下。
birt标签分为: view, report, param,parameterPage,paramDef这四个标签。
下面就这五个标签简单的说说。
一、view标签
示例:
<birt:viewer  id="1"
             pattern="run"    
             reportDesign="test1.rptdesign"
             position="absolute"
             width="800"
             height="500"
             left="50"
             top="50"
             format="html"
             svg="false">
    <birt:param name="sample" value="abc"/>
    <birt:param name="Cust" value="<%=110%>"/>        
</birt:viewer>

id:  必须指定,
pattern: 不一定 要指定,指定运行使用的servlet, 默认为frameset
reportDesign:  指定报表文件名
title : 可选,指定报表的标题,其实这不是设计报表的标题,而是报表运行时显示在报表上面的标题。
isHostPage: 可选,默认为false,指定报表是否全屏显示,此属性设置,则width,height,scrolling 属性作废。
scrolling :可选,是否出现滚动条
position: 可选,报表相对于页面的位置,值为static | absolute | fixed | relative,如果设置了isHostPage,该属性作废。
style : 可选,报表显示的样式,没多说的。,如果设置了isHostPage,该属性作废
width,heigth,top,left: 分别设置报表显示的宽,高,上边距,左边距
frameborder :可选,设置报表所在的iframe是否显示边框,默认不显示。值为yes/no
reportDocument : 可选,指定报表文档,只支持file:url,这样的格式。
reportlet : 可选,使用reportDocument ,可指定这个属性,只是指定reportlet 实例的id, 另frameset不支持此属性。
bookmark : 可选,指定目标书签名称
locale : 指定Locale信息,指定语言环境
svg : 可选,指定是否支持输出svg格式文档。
format : 可选,指定报表的输出格式
pageOverflow : 可选,当输出格式为pdf时,指定页面溢出样式,0 表示自动,1表示实际大小,2表示适合页面的大小
pageNum: 可选,指定是否显示页码
pageRange:  指定页面范围。当运行文档文件时指定这个属性。
resourceFolder : 指定相关的资源文件,默认识别web.xml定义的资源文件夹。
showTitle: 是否显示报表标题,默认为true
showToolBar: 是否显示工具条,默认为true
showNavigationBar: 是否显示导航条,默认为true,但是如果allowPageBreak设置为false,该属性作废。
showParameterPage: 是否显示参数对话框。默认为true,
view标签基本就这些了。没什么难的。

二、report标签

和view标签差不多,但是report没有使用ajax支持,而是直接将内容显示在页面。 内部应该使用了preview。
另有一个特别的属性reportContainer,有两个可选值,iframe,和div,默认为iframe. 指定使用report的容器。
其他属性和view都差不多,我就不说了。给个示例:

<birt:report id="2"
             reportDesign="test.rptdesign"
             position="absolute"
             width="400"
             height="300"
             left="900"
             top="100"
             format="pdf"
             reportContainer="iframe">
    <birt:param name="sample" value="abc"/>        
</birt:report>    

三、param
报表参数相关的标签。
name: 指定报表参数名称
value; 参数值
pattern: 参数格式
displayText: 显示文字
isLocale: 指定参数是否本地化字符

四、parameterPage
配置参数页面。
id : 必选。指定参数页面的id
name : 指定参数页面name,如果isCustom设置为true,则此属性一定要写,且唯一。
isCustom : 指定是否使用用户自定义参数页面。默认为false;
target : 指定请求打开窗口的位置。
其他属性与view相似,这里也不说了。
给个例子:
<birt:parameterPage id="parameterPage"
                pattern="run"
                reportDesign="test.rptdesign"
                target="myiframe"
                width="600"
                height="400"
                format="html"/>

<iframe name="myiframe" width="600" height="400"></iframe>


五、paramDef
这个标签用来生成参数参数页面定义的参数的html代码。
有以下几个属性
id,name,value,pattern,displayText,isLocale,title,style,cssClass.
这样说可能大家还是不懂,
给个例子就明白怎么回事了

<birt:parameterPage
        id="report2"
        name="page2"
        reportDesign="test.rptdesign"
        isCustom="true"                  //指定自定义页面
        pattern="frameset">
        id: <birt:paramDef id="id" name="id" title="这是设置id的区域"/>        
        <br><br>        
        
        sex: <birt:paramDef id="sex" name="sex"/>
        <br><br>        
        <input type="submit" name="submit" value="Sumbit form"/>
        <br><br>        
</birt:parameterPage>

假如你的text报表里有两个参数,一个参数为id,另一个参数为sex,这时候假如id是一列值,sex是checkbox.
那么这个参数页面就会把这个id要选择的值显示出来,把sex这个checkbox也显示出来。
自己试试,就会明白其中的道理了。


大概也就说这些吧,还是应该自己去实践实践。

更多内容,请查看birt家园

分享到:
评论
3 楼 iris_1992 2015-04-30  
2005年以前,国外开源报表完全碾压国产软件,但是现在国内软件,像帆软、FineBI,都比较牛掰了,设计模式和数据处理方面优于开源报表,真犯不着再用birt了,
2 楼 huhuanqadn 2009-06-21  
嗯,呵呵,其实我也一直没用过标签,一直使用url的。只是有人问到标签的东西,就看了一下。测试测试。
1 楼 kjj 2009-06-19  
没必要用标签啊,标签也就实现一些简单的功能而已!!

相关推荐

    Flybird创作,源代码见博客主页!

    标签中的“Flybird”可能既是作者名也是项目名,表明这是由Flybird使用Python编写的某个游戏项目。 【压缩包子文件的文件名称列表】: flying素材包-ql原创 指出压缩包内的主要内容是“flying素材包”,这可能是一个...

    flappy bird素材及源码

    首先,我们来看看"Swing"这个标签。Swing是Java的一种图形用户界面(GUI)工具包,用于创建桌面应用。在Flappy Bird的实现中,Swing被用来构建游戏的图形界面,包括游戏背景、角色、管道等元素的显示。通过分析源码...

    Thunderbird

    在“字体”这个标签下,我们可以推测Thunderbird提供了丰富的字体设置选项,允许用户根据个人喜好或工作需求调整邮件显示的字体。Thunderbird可能支持多种字体格式,包括TrueType Font (TTF),这是一种广泛应用的...

    Bird_java_pilev99_bird_

    【标签】"java pilev99 bird" 这个标签揭示了这个游戏的开发语言(Java)、作者或者版本号(pilev99)以及主题(bird)。使用Java编程语言意味着开发者可能使用了Android Studio这样的集成开发环境(IDE),并且游戏...

    Flappy Bird游戏iOS端项目源码

    Swift3支持UIKit框架,可以方便地创建按钮、标签等UI元素,并通过SpriteKit或者Cocos2d-x等2D游戏引擎实现动画效果。至于音效,项目中可能包含了可替换的游戏音频文件,开发者可以使用AVFoundation框架来播放和管理...

    flappy bird(xcode)

    本文将基于“Flappy Bird”这一主题,特别是针对使用Xcode进行开发的方面,深入探讨其背后的编程原理和技术实现。 1. **游戏设计与概念** Flappy Bird的游戏设计十分简洁,玩家通过点击屏幕控制小鸟飞行,穿越由...

    Flappy bird Swift版

    而在这个项目中,我们将深入探讨如何使用Apple的编程语言Swift来开发属于自己的Flappy Bird游戏。Swift作为现代、安全且高效的编程语言,是iOS和macOS应用开发的首选工具,因此学习如何用Swift制作Flappy Bird不仅...

    winform版flybird,粗糙完工,供初学者观看

    【标签】"winform flybird 会飞的小鸟"进一步确认了项目的核心内容,即使用Windows Forms技术实现了一个"飞鸟"游戏。"winform"是.NET Framework下用于创建桌面应用的用户界面的技术,"flybird"是游戏的主题,"会飞的...

    原生GTK 的Twitter客户端Corebird.zip

    Corebird 是原生 GTK 的 Twitter 客户端。此应用是使用 Vala 和 Shell 编写的。 标签:Corebird

    FreeBird2011

    标签"FreeBird2011"表明这是一个独立的项目,可能专注于某一特定领域,如Web应用、桌面应用或游戏开发。根据项目的具体应用场景,源代码中可能涉及到网络通信、数据库操作、图形用户界面设计、多线程处理等技术。 ...

    用html做Flappy bird

    这些元素通常通过`&lt;div&gt;`标签创建,并使用CSS进行样式设定和定位。 2. **CSS样式与动画**: CSS(Cascading Style Sheets)用于美化HTML元素。在Flappy Bird中,我们可以利用CSS设置背景颜色、元素大小、位置,...

    Flappy Bird 完美VB版源码.rar_bird_flappy bird_flappy bird vb_shadowh2

    本文将深入剖析使用Visual Basic(VB)编写的Flappy Bird完美版本的源码,帮助读者理解游戏的运作机制,并提供一个宝贵的交流和学习平台。 首先,VB是一种面向对象的编程语言,以其易学易用的特性在初学者和开发者...

    flappy bird html5

    在Flappy Bird的HTML5实现中,我们可以看到如何使用HTML5的新特性来构建游戏界面,比如`&lt;audio&gt;`标签用于播放音效,`&lt;canvas&gt;`元素作为游戏的主要渲染区域。 Canvas是HTML5中的一个核心元素,它是一个可编程的2D...

    HTML5-flappyBird

    Flappy Bird是一款曾经风靡全球的简单却又极具挑战性的手机游戏,而这里我们讨论的是使用HTML5技术进行重构的版本。开发者利用HTML5游戏框架Phaser,将这款经典游戏带入了浏览器环境,使得玩家无需安装应用,只需在...

    fly_brid.zip_bird_fly bird_手机游戏

    "bird fly_bird"标签暗示了游戏的主要元素——飞翔的小鸟。在Flappy Bird中,小鸟的形象简洁可爱,它的飞行动作是游戏的核心操作。玩家需要不断调整小鸟的飞行高度,以避开那些看似无解的障碍。这种对玩家反应速度和...

    FlappyBird源码_Cocos2dx3.2

    8. Eclipse集成:如果你选择Eclipse作为开发环境,标签中提到的Eclipse表明源码可能包含Eclipse项目配置文件,帮助你在Eclipse中快速搭建开发环境。 学习Cocos2dx3.2: 1. C++基础:Cocos2dx3.2是用C++编写的,...

    FlyBird-master.zip

    由于标签中提到了 "flybird",我们可以猜测这个游戏可能与鸟类飞行或者类似的元素有关。 在压缩包内部,我们看到只有一个目录 "FlyBird-master"。通常,这种命名方式表明这是一个Git仓库的克隆,"master" 是Git仓库...

    网页版的Flappy Bird源码

    开发者会用`&lt;canvas&gt;`标签创建一个画布,JavaScript将在其上绘制游戏场景。 接着,JavaScript(JS)是实现游戏逻辑的核心。它负责处理用户的输入(如点击空格键使小鸟飞起)、小鸟的物理运动(上升、下落)、管道的...

    ThunderBird Ea-20200511T193447Z-001_GSD_Thunderbird_thung_

    【标签】"GSD Thunderbird thung"进一步确认了这与Thunderbird的某个更新或修复相关,并且可能特别关注了“thung”所指的特定问题。在软件开发中,标签常用于分类和追踪问题,因此“thung”可能是内部问题追踪系统中...

    YOLO鸟类检测数据集 bird_VOCtrainval2012.zip

    这个数据集是从VOCtrainval2012数据集中提取出来的,VOC(PASCAL Visual Object Classes Challenge)是一个广泛使用的计算机视觉挑战,包含了多类物体的标注数据。 首先,这个数据集主要包含两个关键部分:图像和...

Global site tag (gtag.js) - Google Analytics