gpt4 book ai didi

java - 贾斯珀报告 : How does one call a java method with a int parameter from a JasperDesign class

转载 作者:行者123 更新时间:2023-11-30 05:09:39 24 4
gpt4 key购买 nike

我使用了 jasper,但没有使用 xml(我仍然必须更改它),但我有一个 JasperDesign 的实现,我使用...我使用 JRDesignExpression 创建一个 JRDesignTextField,

我想设置表达式,以便我可以让 jasper 使用整数参数调用 JRBeanCollectionDataSource 中每个元素的方法...目前我只能调用返回值且不接受任何参数的方法。其表达式如下所示:

最终 JRDesignExpression exp = new JRDesignExpression(); exp.setValueClass(String.class); exp.setValueClassName(String.class.getName()); exp.addFieldChunk("column0");

最佳答案

您应该考虑使用 JRBeanCollectionDataSource 之外的其他数据源。 JRBeanCollectionDataSource 为每个字段调用 getter 方法,这是您想要避免的。

您可以使用JRMapCollectionDataSource,它是从 map 集合创建的。您可以根据需要调用 map 的键,例如“column0”、“column1”(或简单地“0”、“1”等)

另一种选择是直接实现 JRDataSource接口(interface),您可以按照您喜欢的方式实现 getFieldValue()

关于java - 贾斯珀报告 : How does one call a java method with a int parameter from a JasperDesign class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3893497/

24 4 0