Jasper reports 如何创建多语言报告?

Jasper reports 如何创建多语言报告?,jasper-reports,Jasper Reports,我想创建一个文档,它基于区域设置以多种语言打印 我已经创建了两个资源包,一个是英文的,一个是中文的,但我不知道如何使用它们。由于文档生成器可能是您的应用程序的一部分,您应该在某个地方有一个语言选择器菜单项、复选框或组合框,它已经被预选 那么,为什么不添加一个if语句,在生成报告之前读取区域设置或所需的语言,并根据区域设置加载相应的报告呢 这样,您需要为每种语言保留一个jrxml文件。手动翻译标题和标签是相当容易的 您的数据应该已经在数据库中进行了翻译,在数据库中,您必须保持相关属性值为多语言 您

我想创建一个文档,它基于
区域设置
以多种语言打印


我已经创建了两个资源包,一个是英文的,一个是中文的,但我不知道如何使用它们。

由于文档生成器可能是您的应用程序的一部分,您应该在某个地方有一个语言选择器菜单项、复选框或组合框,它已经被预选

那么,为什么不添加一个if语句,在生成报告之前读取区域设置或所需的语言,并根据区域设置加载相应的报告呢

这样,您需要为每种语言保留一个jrxml文件。手动翻译标题和标签是相当容易的

您的数据应该已经在数据库中进行了翻译,在数据库中,您必须保持相关属性值为多语言

您需要修改相应语言的SQL查询,但由于该查询是jrxml的一部分,因此将自动执行。

下面介绍如何实现对JasperReports的国际化支持

其主要思想是使用特殊表达式
$R{}
对文本和图像进行本地化

图像的示例:


文本示例($R{}语法):


或者(msg()方法):


text.message=The program picked up {0} as a random number.