我有一份报告,其中我将 ROOT_DIR 定义为参数。当我在我的 servlet 中呈现报告时,我将其传入。
像这样的东西:
<parameter name="ROOT_DIR" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["/Some/Path/To/Reports"]]></defaultValueExpression>
</parameter>
<parameter name="IMAGES_DIR" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA[$P{ROOT_DIR}+"/images"]]></defaultValueExpression>
</parameter>
<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA[$P{ROOT_DIR}+"/"]]></defaultValueExpression>
</parameter>
我的问题是我们现在有更多的开发人员在处理报告,所以我想找到一种方法,不要让每个人在每次提交到他们的 git 工作区/主目录时都更改 ROOT_DIR 上的 defaultValueExpression。
我在想我们可以在 iReport 中使用一个属性(Preferences -> iReport -> Jasper Report Properties Tab),但我似乎找不到从 defaultValueExpression 引用这些值的方法?
有没有办法从报告中访问这些属性?或其他建议来实现这一点?