Jasper reports jasper如何在scriplet表达式中使用参数作为参数

Jasper reports jasper如何在scriplet表达式中使用参数作为参数,jasper-reports,Jasper Reports,我有一个参数表达式: <parameter name="RECEIVE_DATE_TO" class="java.util.Date"> <defaultValueExpression><![CDATA[com.www.xxx.DateFactory.getJavaDate("today")]]></defaultValueExpression> </parameter> 我添加了一个参数来定义类“DateFactory”

我有一个参数表达式:

<parameter name="RECEIVE_DATE_TO" class="java.util.Date">
    <defaultValueExpression><![CDATA[com.www.xxx.DateFactory.getJavaDate("today")]]></defaultValueExpression>
</parameter>

我添加了一个参数来定义类“DateFactory”的实际参数,如下所示:

<parameter name="RECEIVE_DATE_FROM_FLAG" class="java.lang.String" >
    <defaultValueExpression><![CDATA["YESTERDAY"]]></defaultValueExpression>
</parameter>
<parameter name="RECEIVE_DATE_FROM" class="java.util.Date">
    <defaultValueExpression><![CDATA[com.www.xxxx.DateFactory.getJavaDate($P{RECEIVE_DATE_FROM_FLAG})]]></defaultValueExpression>
</parameter>

所以我想将参数作为参数传递给DateFactory方法,如下所示:

<parameter name="RECEIVE_DATE_FROM_FLAG" class="java.lang.String" >
    <defaultValueExpression><![CDATA["YESTERDAY"]]></defaultValueExpression>
</parameter>
<parameter name="RECEIVE_DATE_FROM" class="java.util.Date">
    <defaultValueExpression><![CDATA[com.www.xxxx.DateFactory.getJavaDate($P{RECEIVE_DATE_FROM_FLAG})]]></defaultValueExpression>
</parameter>

但是参数$p{RECEIVE{u DATE}FROM_FLAG}没有被传递到“NOW”或“YESTEDAY”,它的字面意思仍然是“$p{RECEIVE{u DATE}”

我怎样才能做到这一点


谢谢。

我不确定参数是否可以在同一报告中传递给其他参数。你在textfieldexpression或fieldexpression中尝试过DateFactory方法吗?是的,这是我的问题:s