Jasper reports 如何在一个文本字段中显示多个字段值

Jasper reports 如何在一个文本字段中显示多个字段值,jasper-reports,Jasper Reports,可以在一个字段中添加多个DB字段值 假设我有3个DB字段: Name Address Age 我想在同一字段中显示所有3个字段: John Peter 28. 我试着把3个字段放在一起,但当我包装文本时,它确实起作用了。看起来真的很糟糕: 名称 Jo.pe.28 hn te r 我的要求是在一个文本字段中显示数据,例如:John.Peter.26如果您想将它们放在一行中(我猜是这样),那么它是直接的 将其作为文本框$F{Name}+>“+$F{Address}+”“+$F{Age}.

可以在一个字段中添加多个DB字段值

假设我有3个DB字段:

Name
Address
Age
我想在同一字段中显示所有3个字段:

John Peter 28.
我试着把3个字段放在一起,但当我包装文本时,它确实起作用了。看起来真的很糟糕:

名称

Jo.pe.28
hn te
   r

我的要求是在一个文本字段中显示数据,例如:John.Peter.26

如果您想将它们放在一行中(我猜是这样),那么它是直接的

将其作为文本框
$F{Name}+>“+$F{Address}+”“+$F{Age}.toString()

或者您可以使用字符串连接(我个人不喜欢这种语法,需要花更多的精力来理解)
$F{Name}.concat(“.”).concat($F{Address}).concat(“.”).concat($F{Age})

SQL方法 为什么不将查询中需要的所有3个字段连接起来,就像(假设您使用的是
Postgres

在Ireport 正如建议的那样

$F{Name} + "." + $F{Address} + "." + $F{Age}.toString()
如果需要,也可以通过报告来实现


确保所有字段的数据类型相同

另外,用户可能需要/希望在其他地方单独使用这些字段。还有
msg(“{0}.{1}.{2}”,$F{name},$F{Address},$F{Age})
$F{Name} + "." + $F{Address} + "." + $F{Age}.toString()