我也在尝试查看 JasperReports Server 如何获取报告中设置的默认值。我知道如何在 iReport 中设置默认值,但我正试图在 Java 中以编程方式检查该值。
特别是,我对价值列表单值无线电选择感兴趣,我正在使用资源描述符来获取其他报告数据,但这似乎让我望而却步。任何帮助都将非常感激。
答案 0 :(得分:0)
如果为null,则设置默认值,您可以执行此操作
((!$F{field_name} == null) ? '0' : $F{field_name})
要获取参数类型,您可以
JRParameter[] params = jasperReport.getParameters();
for(JRParameter param : params) {
param.getName();
param.getDescription();
param.getDefaultValueExpression();
param.getNestedType(); // get parameter type that can be list, string
}
有关资源描述符的详细参考,您可以查看,他们已经提供了完整的示例http://jasperserver.sourceforge.net/docs/3-5-0/JasperServer-Web-Services-Guide.pdf