有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在jasper报告中添加文本字段和按钮?

我有一个JavaStruts项目,其中的报告是通过JasperReports完成的。报告输出可以是pdf、csv、html

以下是我的jrxml文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">

<jasperReport name="cas" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="30" bottomMargin="30" >
<import value="java.util.Date"/>
<import value="java.text.SimpleDateFormat"/>
    <queryString>
        <![CDATA[]]>
    </queryString>
    <field name="F1" class="java.lang.String"></field>
    <field name="F2" class="java.lang.String"></field>
    <field name="F3" class="java.lang.String"></field>
    <field name="F4" class="java.lang.String"></field>

<pageHeader>
    <band height="117">
        <line>
            <reportElement x="0" y="40" width="553" height="1" />
        </line>
        <staticText>
            <reportElement x="0" y="20" width="553" height="25" />
            <textElement textAlignment="Center">
                <font fontName="Arial_Bold" size="16"/>
            </textElement>
            <text><![CDATA[Sample report]]></text>
        </staticText>
        <textField>
            <reportElement x="0" y="15" width="553" height="20" />
            <textElement textAlignment="Right">
                <font fontName="Arial" size="8"/>
            </textElement>
            <textFieldExpression ><![CDATA["Date: "+new SimpleDateFormat("dd/MM/yyyy").format(new Date())]]></textFieldExpression>
        </textField>
    </band>
</pageFooter>

要求添加一个文本字段、一个日期选择器和一个按钮。点击按钮应根据日期显示记录

我找了很多,但没有找到答案


共 (1) 个答案

  1. # 1 楼答案

    我认为,您将不得不使用子报告选项。此功能允许在另一个报表中合并报表,也就是说,一个报表可以是另一个报表的子报表。因此,日期将显示在主报告上。点击该记录,将显示该特定日期的报告