gpt4 book ai didi

import - 访问/导入 jrxml 中的用户定义的类

转载 作者:行者123 更新时间:2023-12-02 08:53:30 26 4
gpt4 key购买 nike

有人尝试过在 jasper 报告(.jrxml 文件)中导入用户定义的类吗?我想在我的 jasper 报告中使用一些(用户定义的)Util 类来 cooking 一些 bean 属性。我正在使用 Javabean 数据源

如果您需要进一步说明,请告诉我。

导入类的语法是

<import value="java.util.HashMap"/>

我想使用

<import value="mypackage.MyUtil" />
....
....
<field name="myVar" class="java.lang.String">
<fieldDescription><![CDATA[MyUtil.cook(myData)]]>
</fieldDescription>
</field>

MyUtil.java 的简单定义可以是

package mypackage;
public class MyUtil
{
public static String cook(String data)
{
return data + "_cooked";
}
}

最佳答案

我认为在问这个问题之前我应该​​已经充分尝试过。

除此之外不需要任何额外的东西jrxml中有两部分:1. 从javabean源定义字段2. 使用步骤 1 中定义的字段填充详细信息区域中的值

我什至在使用 javabean 成员创建字段之前就尝试对其值进行处理因此,jasper 试图将该“表达式”解析为 javabean 成员。

以下错误

<field name="myVar" class="java.lang.String">
<fieldDescription><![CDATA[MyUtil.cook(myData)]]>
</fieldDescription>
</field>

当我在字段值上使用 Util 类时,它起作用了。

<textField>
<reportElement x="200" y="0" width="100" height="13"/>
<textElement/>
<textFieldExpression class="java.lang.String">
<![CDATA[MyUtil.cook($F{myVar})]]>
</textFieldExpression>
</textField>

谢谢奈恩

关于import - 访问/导入 jrxml 中的用户定义的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1910939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com