Jasper reports 所有JasperServer的共享属性文件

Jasper reports 所有JasperServer的共享属性文件,jasper-reports,jasperserver,Jasper Reports,Jasperserver,您能告诉我如何为所有报告设置可访问的单个属性文件,以及如何设置参数的默认值(在iReport中使用默认值表达式),例如$R{my.shared.property}。有什么解决方案吗?如果不想本地化该值,可以将该属性添加到WEB-INF/classes/jasperreports.properties(在jasperreports服务器中),然后使用JRPropertiesUtil.getInstance(DefaultJasperReportsContext.getInstance()).get

您能告诉我如何为所有报告设置可访问的单个属性文件,以及如何设置参数的默认值(在iReport中使用默认值表达式),例如$R{my.shared.property}。有什么解决方案吗?

如果不想本地化该值,可以将该属性添加到WEB-INF/classes/jasperreports.properties(在jasperreports服务器中),然后使用JRPropertiesUtil.getInstance(DefaultJasperReportsContext.getInstance()).getProperty(“my.shared.property”)作为参数表达式。如你所见,相当冗长


如果要本地化属性值,可以使用WEB-INF/classes和ResourceBundle.getBundle(“共享的_消息“,$p{REPORT_LOCALE}”).getString(“my.shared.property”)下的资源束属性文件作为值表达式执行类似操作。

如果不想本地化该值,您可以将该属性添加到WEB-INF/classes/jasperreports.properties(在jasperreports服务器中),然后使用JRPropertiesUtil.getInstance(DefaultJasperReportsContext.getInstance()).getProperty(“my.shared.property”)作为参数表达式。如你所见,相当冗长


如果要本地化属性值,可以使用WEB-INF/classes下的资源束属性文件和ResourceBundle.getBundle(“shared_messages”,$p{REPORT_LOCALE}).getString(“my.shared.property”)作为值表达式执行类似操作。

似乎适合此解决方案。但是我在打开报告时遇到了一个错误:
java.lang.ClassCastException:java.lang.Object无法强制转换为net.sf.jasperreports.engine.JRParameter
Post报告和完整的异常堆栈跟踪,异常消息不足以告诉任何事情。似乎这个解决方案适合。但是我在打开报告时出错:
java.lang.ClassCastException:java.lang.Object无法强制转换为net.sf.jasperreports.engine.JRParameter
发布报告和完整的异常堆栈跟踪,异常消息不足以说明任何事情。