将作为整数输入的参数转换为JasperReports中的字符串

时间:2009-06-22 22:02:28

标签: java sql oracle jasper-reports

我有一个JRXML文件,用于生成基于Oracle数据库的大量SQL查询的报告。我已经为报告输入了一个以Integer填充的参数。但是,我还想在查询中的不同点将此参数引用为String。

有没有办法可以将参数从Integer转换为JasperReports组织中的String,还是每次生成报告时都必须创建一个单独的参数来填充?

3 个答案:

答案 0 :(得分:1)

找到解决方案。我只是在输入时将参数类型从整数更改为字符串。 Oracle可以将字符串作为数字进行评估,并且(当参数在单引号内时)可以将字符串计算为字符串,只要使用bang(!)(例如$ P!{VARIABLE})

答案 1 :(得分:0)

你能不在你的查询中投出它?例如,在Oracle中使用TO_CHAR,或在PostgreSQL中使用:: text或数据库中的等效文件(未指定)。

答案 2 :(得分:0)

要在jasper报告中将整数转换为字符串,可以使用下面的

($F{roomNumber}).toString()

有效。