当前位置: 首页 > 知识库问答 >
问题:

Jasper在文本字段值中报告条件

相旭
2023-03-14

使用text field value editor我将一个带有条件的文本添加到文本字段中(注意if是使用JasperSoft studio的字段编辑器构造的,所以if(...)代码是自动生成的,我只给出了值“pippo”和“pluto”)

"Some value" +IF(true,"pippo","pluto")
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. The method IF(boolean, String, String) is undefined for the type 

共有1个答案

关志勇
2023-03-14

如果,请尝试使用三元运算符而不是,如下所示

"Some value" + (value == true ? "pippo" : "pluto")

希望这能帮到你。

 类似资料:
  • 我试着用styled和rtf标记居中对齐,但不起作用。有没有其他方法我可以实现文本对齐为中心的一些行在文本字段? 也让我知道,如果我使用的字体标签是错误的方式。

  • 我已经使用iReports创建了一个JRXML文件。它有一个页眉和一个页脚。在详细信息栏中,我有一个文本字段,其内容通常约为 2 页。我已经启用了溢出拉伸选项。 现在,当我生成PDF报告时,页面底部的最后1-2行丢失/剪切/隐藏。我想并删除了页眉和页脚。但这也没有解决问题。我将底部页边距保持在20。 这意味着在分页符区域出现了此问题。 以下是 JRXML 内容: 这是生成的PDF的截图。第1页最后

  • 我正在从. jasper文件加载jasper报告文件以提高性能,如下所示。 但是我现在有一个要求,动态形成的查询必须设置为. jasper(编译)文件。有没有办法做同样的事情?

  • 你如何确保变量在任何地方都被计算,而不仅仅是在细节带上?

  • 我无法使用jasper报告将中文字符嵌入到pdf中。我得到的是英文字符,而不是中文文本。希望有人能为我提供一个快速解决此问题的方法。

  • 我有一个问题与我的PDF报告,其中一个字符串在一个文本字段被截断之前填充文本字段。缺少的字符数量(5-6)将不足以超过的末尾。 我向报表元素添加了属性,但字符串仍然被截断(在显示比以前更多的字符后)。 我还检查了是否有其他报表元素阻塞了文本字段的结尾,但没有。 最后,我尝试了找到的一个潜在的修复方法,并在行尾添加了“\n”,但这也没有帮助。 在iReport设计器中,将显示整个字符串。 文本现在完