首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jasper报表和报表参数

Jasper报表和报表参数
EN

Stack Overflow用户
提问于 2011-11-23 08:44:53
回答 2查看 1.4K关注 0票数 0

我有一个带有字段$F{fupgrade_package_name}的jasper报告

因此,当我运行查询时,upgrade_package_name被设置为http://www.something.com/file.exe

我只想在报告中显示file.exe,而不是完整的URL。

这是怎么做的?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-23 14:12:12

您可以使用以下表达式:

代码语言:javascript
复制
<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

对于您的情况,表达式将为:

代码语言:javascript
复制
$F{fupgrade_package_name}.contains("/") ? $F{fupgrade_package_name}.split("/")[$F{fupgrade_package_name}.split("/").length-1] : $F{fupgrade_package_name}
票数 1
EN

Stack Overflow用户

发布于 2011-11-23 08:52:40

您可以像处理字符串一样处理$F{fupgrade_package_name}.split(regex)[0],您可以使用正则表达式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8235971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档