我有一个带有字段$F{fupgrade_package_name}的jasper报告
因此,当我运行查询时,upgrade_package_name被设置为http://www.something.com/file.exe
我只想在报告中显示file.exe,而不是完整的URL。
这是怎么做的?
谢谢
发布于 2011-11-23 14:12:12
您可以使用以下表达式:
<parameter name="url" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["http://www.something.com/file.exe"]]></defaultValueExpression>
</parameter>
<textField>
<reportElement x="122" y="28" width="100" height="20"/>
<textElement/>
<textFieldExpression>
<![CDATA[$P{url}.contains("/") ? $P{url}.split("/")[$P{url}.split("/").length-1] : $P{url}]]></textFieldExpression>
</textField>结果将是:
file.exe
对于url = "just_file_wout_url.txt",结果将是:
just_file_wout_url.txt
对于您的情况,表达式将为:
$F{fupgrade_package_name}.contains("/") ? $F{fupgrade_package_name}.split("/")[$F{fupgrade_package_name}.split("/").length-1] : $F{fupgrade_package_name}发布于 2011-11-23 08:52:40
您可以像处理字符串一样处理$F{fupgrade_package_name}.split(regex)[0],您可以使用正则表达式。
https://stackoverflow.com/questions/8235971
复制相似问题