Jasper reports 如何在字段描述中使用参数?

Jasper reports 如何在字段描述中使用参数?,jasper-reports,locale,Jasper Reports,Locale,我有一个以xml文件作为数据源的报告,在主文件中我有一行代码,如下所示(值取决于用户的首选项) 我在字段描述中尝试过。以下是jrxml的这一部分: <field name="head" class="java.lang.String"> <fieldDescription><![CDATA[label[@language='" + $P!{locale} + "']]]></fieldDescription> </field>

我有一个以xml文件作为数据源的报告,在主文件中我有一行代码,如下所示(值取决于用户的首选项)

我在字段描述中尝试过。以下是jrxml的这一部分:

<field name="head" class="java.lang.String">
    <fieldDescription><![CDATA[label[@language='" + $P!{locale} + "']]]></fieldDescription>
</field> 

这是可能实现的,还是我必须以其他方式实现


国际化似乎并没有解决我的问题,因为我事先知道会在我的报告中出现静态文本。XML由用户输入生成,不同的部分可能使用不同的语言环境。因此,我无法将其添加到本地化消息中。

据我所知,所有JasperReport参数、字段、变量只能在表达式字段中访问,例如文本表达式、组表达式、打印时表达式,当然也可以选择主数据。所以它总是在CDATA中。在哪里使用
标签
s?我在一个字段中使用它们来显示CDATA,如:$F{label}但我无法选择正确的标签对不起,我想知道这个定义
标签[@language=$P{locale}]
发生在哪里。请发布更多关于此上下文的jrxml。@Ivyen这可能有助于您解决任务:。您的问题不清楚据我所知,所有JasperReport参数、字段、变量都只能在表达式字段中访问,例如文本表达式、组表达式、打印时表达式,当然也可以选择主数据。所以它总是在CDATA中。在哪里使用
标签
s?我在一个字段中使用它们来显示CDATA,如:$F{label}但我无法选择正确的标签对不起,我想知道这个定义
标签[@language=$P{locale}]
发生在哪里。请发布更多关于此上下文的jrxml。@Ivyen这可能有助于您解决任务:。你的问题是不清楚的,可能是重复的
<label language="sv"><![CDATA[Ledord]]></label>
<label language="en"><![CDATA[Guide word]]></label>
label[@language='" + $P!{locale} + "']
label[@language='" + $P{locale} + "']
label[@language=$P!{locale}]
label[@language=$P{locale}]
<field name="head" class="java.lang.String">
    <fieldDescription><![CDATA[label[@language='" + $P!{locale} + "']]]></fieldDescription>
</field>