有人可以告诉我如何使用printWhenExpressionJasperReports吗?
有没有办法为报表中的字段设置默认值?我在报告中有很多字符串字段,并希望它们在为空时显示"0,00".
我最近遇到了一个问题,我的JasperReports报告的子报告中出现了以下错误:
子报告溢出在不支持溢出的波段上.
怎么了?
我有一个JasperReports jrxml文件,它在textField元素中有一个超链接.
我不想在HTML视图以外的任何地方显示此超链接,因为该链接在excel,PDF,word等中不起作用,并且显示没有意义.
我已经阅读了具有属性的常见问题,但它只是让我困惑,因为它根本没有谈论隐藏textField,只是页眉和页脚的"乐队".
这是我想要隐藏的文本字段,而不是HTML:
<textField hyperlinkType="ReportExecution">
<reportElement style="Report_Param_Value_Link" mode="Opaque" x="400" y="0" width="161" height="20"/>
<textElement/>
<textFieldExpression class="java.lang.String"><![CDATA[Boolean.TRUE.equals($P{LAST_WEEK}) ? "View WTD" : "View last week"]]></textFieldExpression>
<hyperlinkParameter name="noMenu">
<hyperlinkParameterExpression><![CDATA["true"]]></hyperlinkParameterExpression>
</hyperlinkParameter>
<hyperlinkParameter name="reportUnit">
<hyperlinkParameterExpression><![CDATA["repo:/Reports/Operations/Business_Support/Subreports/Business_Support_Performance_Dashboard"]]></hyperlinkParameterExpression>
</hyperlinkParameter>
<hyperlinkParameter name="LAST_WEEK">
<hyperlinkParameterExpression><![CDATA[Boolean.valueOf(!Boolean.TRUE.equals($P{LAST_WEEK})).toString()]]></hyperlinkParameterExpression>
</hyperlinkParameter>
</textField>
Run Code Online (Sandbox Code Playgroud) 通过观看由两部分组成的YouTube视频并仔细阅读BIRT手册,我对它的理解就是这样的问题:
这个工具似乎很酷,我找不到任何文档让我相信这是一个Java工具,而不是一个只有Eclipse的工具(意思是,它有一个Java API,可以与Java应用程序交互,而不是一个纯Eclipe插件,需要Eclipse IDE的手动/人工交互.
具体来说,我想确认BIRT是否可以执行以下操作:
如何格式化日期字段(数据库字段)显示Jasper/iReports(4.5.1)中文本的一部分
通过报告中的文本字段显示...(请使用Groovy)
"此日期的子总数:"+ $ F(DEPOSIT_DATE)
我试过(new SimpleDateFormat("MM/dd/yyyy")).parse($F{DEPOSIT_DATE}),我收到错误消息:
net.sf.jasperreports.engine.fill.JRExpressionEvalException:
Error evaluating expression : Source text : (new SimpleDateFormat("MM/dd/yyyy")).parse($F{BANK_DATE})
Run Code Online (Sandbox Code Playgroud)
我想在报告中显示的内容如下......
此日期的子总数:MM/DD/YYYY - 格式......
我需要在Table组件(JasperReports)中显示JRBeanCollectionDataSource数据.
这是我的模板,ShowPerson.jrxml文件:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="ShowPerson" pageWidth="612" pageHeight="792" whenNoDataType="NoDataSection" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="304c4c4e-c99a-4399-8081-748d3b7c0b8c">
<style name="table">
<box>
<pen lineWidth="1.0" lineColor="#000000"/>
</box>
</style>
<style name="table_TH" mode="Opaque" backcolor="#F0F8FF">
<box>
<pen lineWidth="0.5" lineColor="#000000"/>
</box>
</style>
<style name="table_CH" mode="Opaque" backcolor="#BFE1FF">
<box>
<pen lineWidth="0.5" lineColor="#000000"/>
</box>
</style>
<style name="table_TD" mode="Opaque" backcolor="#FFFFFF">
<box>
<pen lineWidth="0.5" lineColor="#000000"/>
</box>
</style>
<subDataset name="Table Dataset 1" whenResourceMissingType="Empty" uuid="63b01547-bce2-47c9-ba15-666f94d11387">
<queryString language="SQL">
<![CDATA[]]>
</queryString>
<field name="name" class="java.lang.String"/>
<field name="age" class="java.lang.Integer"/>
</subDataset>
<parameter name="INFO" class="java.lang.String"/>
<title>
<band …Run Code Online (Sandbox Code Playgroud) 由于 Tomcat 8.0 已经结束,我想将我的应用程序直接升级到 Tomcat 9。
当我将基于 Java 的应用程序从本地部署到我的服务器时,我有一个覆盖 server.xml 的脚本。我将服务器升级到 tomcat 9 并尝试将我的应用程序放在那里,但是在尝试启动它时出现错误。
org.apache.tomcat.util.digester.Digester.startElement Begin event threw exception
java.lang.ClassNotFoundException: org.apache.catalina.core.JasperListener
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
Run Code Online (Sandbox Code Playgroud)
Tomcat 9 不知道 JasperListener。我在 google 上搜索了这个问题,并从 apache 找到了“Jasper How to”页面,但我不明白。现在是否安装了 Jasper,而无需在 server.xml 中插入 JasperListener?从 Tomcat 8 升级到 9 时,我是否需要更新其他任何内容?
我是JasperReports的新手.我正在使用iReport设计报告.我的要求是我有两个值(字段)x,y来比较.如果x <y,则y的数据的颜色应改为"黑"&如果大于那么y的数据的颜色应改为"红".
请告诉我如何继续这个以及在哪里验证.
我使用的是iReport 3.5.2?设计报告.我有一个子报告,我需要一个表.
为了构建表格,我绘制了行的水平线.但是我没有找到任何选项来使该行垂直,以便我可以制作列.
任何人都可以建议如何做到这一点.