用什么语言来操纵变量?

时间:2014-05-29 12:52:05

标签: variables jasper-reports conditional-statements

我是 JasperReports 的新手,使用 iReport v.4 ,并且很难在报告中的文本字段中创建包含变量和字段的条件表达式,因为我不知道我应该使用什么编程语言?

例如:($F{}==null || $F{}.equals(""))?"N/A":$F{}...

但它不起作用?我应该用什么语言:Java?不,它似乎不像 Java 。 Groovy的?我在网上查了一下,看起来与众不同。我们在这说什么?所以我可以自己一些文档,并能够轻松自如地操纵条件。或者,如果你能指出我的一些文件。

1 个答案:

答案 0 :(得分:0)

JasperReports使用的表达式是用类似Java的Groovy风格编写的。这意味着它们基本上是Java表达式,但是使用Groovy可以实现一些额外的语法,以引用不同类型的对象(参数,字段,变量)。
从您提供的代码片段($F{}==null || $F{}.equals(""))?"N/A":$F{}我可以说您只需要学习最后一部分(我的意思是,参考如何工作)。 $F{}表达式表示您引用 字段 ,但您需要指定哪一个。例如:$F{TITLE},表示您尝试从数据源获取 标题 字段/属性的值。
请参考这些链接有一个明确的想法:
1. Expressions
2. Examples
3. Default language for expressions