在Jasper Report 5.1的报告模板文件(* .jrtx)中添加条件样式

时间:2013-06-11 19:25:12

标签: java jasper-reports

在报告模板文件(* .jrtx)中添加了条件样式和条件表达式,并在* .jrxml中调用。

我已经通过在* .jrtx文件中添加条件样式进行了测试,但它无法正常工作。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jasperTemplate PUBLIC "-//JasperReports//DTD Template//EN" "http://jasperreports.sourceforge.net/dtds/jaspertemplate.dtd">

<jasperTemplate>
        <style name="columnhead" mode="Opaque" backcolor="#A9A9A9"/>
        <style name="alternatestyle" mode="Opaque" forecolor="#B8860B">
            <conditionalStyle>
                <conditionExpression><![CDATA[new Boolean ($V{REPORT_COUNT}.intValue() % 2 == 0)]]></conditionExpression>
                <style forecolor="#A9A9A9"/>
            </conditionalStyle>
        </style>
<jasperTemplate>

任何人都可以帮助我。谢谢。

1 个答案:

答案 0 :(得分:3)

您不能这样做,样式模板不会被编译,也不能使用表达式/变量/等。

您需要在报告模板中保留条件样式。