Localization JasperReports本地化:在$R{}中使用表达式

Localization JasperReports本地化:在$R{}中使用表达式,localization,jasper-reports,Localization,Jasper Reports,我需要在JasperReports报告中本地化字段值。例如,在我的sql查询中,我有一个性别字段。如果它有一个值1,我希望它显示男性和0女性 我在报告的文本字段中有以下内容 $R{"gender" + $F{GENDER}} 然后在我的report.properties文件中 gender1=Male gender0=Female 但这不起作用,我在解析语句时出错 有人知道怎么做吗。您可以使用str()函数而不是使用$R{}表达式 尝试以下表达式: 样本 csv数据源(names.csv

我需要在JasperReports报告中本地化字段值。例如,在我的sql查询中,我有一个性别字段。如果它有一个值1,我希望它显示男性和0女性

我在报告的文本字段中有以下内容

$R{"gender" + $F{GENDER}}
然后在我的report.properties文件中

gender1=Male
gender0=Female
但这不起作用,我在解析语句时出错

有人知道怎么做吗。

您可以使用str()函数而不是使用
$R{}
表达式

尝试以下表达式:


样本 csv数据源(names.csv)文件:

属性文件(genders.properties):

jrxml文件:


结果将是(通过iReport中的预览):

您可以使用str()函数而不是使用
$R{}
表达式

尝试以下表达式:


样本 csv数据源(names.csv)文件:

属性文件(genders.properties):

jrxml文件:


结果将是(通过iReport中的预览):


该变量看起来像是完美的解决方案,但需要为每行计算该变量。我该怎么做呢?变量看起来像是完美的解决方案,但是需要为每一行计算变量。我该怎么做?
Name,Gender
Mikle,1
Lisa,0
John,1
Linda,0
gender1=Male
gender0=Female