news 2026/2/28 22:47:10

jasper里面$F和$P的区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jasper里面$F和$P的区别

在 JasperReports 中,$F$P是两种不同的表达式类型,用于访问不同来源的数据:

$F{fieldName} - 字段(Field)

  • 表示从数据源(如数据库查询结果、JavaBean 等)获取的每条记录的具体数据

  • 通常对应数据集的列或对象的属性

  • 在报表的 detail 区域中逐行显示

  • 示例:

    -- 如果查询是:SELECT name, age FROM users $F{name} -- 获取当前记录的 name 字段 $F{age} -- 获取当前记录的 age 字段

$P{parameterName} - 参数(Parameter)

  • 表示报表运行时传入的外部参数

  • 在报表执行前设置,整个报表执行期间保持不变

  • 常用于:

    • 筛选条件(如日期范围、部门等)

    • 标题文字

    • 配置选项

  • 示例:

    // Java 代码中传入参数 parameters.put("reportTitle", "销售报表"); parameters.put("startDate", new Date());

    报表中:$P{reportTitle}

主要区别

特性

$F (字段)

$P (参数)

数据源

主数据集的记录

外部传入的值

变化性

每行都不同

整个报表固定

用途

显示详细数据

控制报表行为

设置时机

设计时定义字段

运行时传入值

生命周期

随记录变化

报表执行期间不变

使用示例

<!-- 报表标题使用参数 --> <textField> <textFieldExpression><![CDATA[$P{companyName} + " 销售报表"]]></textFieldExpression> </textField> <!-- 详细数据使用字段 --> <detail> <textField> <textFieldExpression><![CDATA[$F{productName}]]></textFieldExpression> </textField> <textField> <textFieldExpression><![CDATA[$F{quantity}]]></textFieldExpression> </textField> </detail>

常见场景

  • 使用$P传递用户输入的筛选条件

  • 使用$F显示查询结果的具体数据

  • 结合使用:$F{price} * $P{taxRate}

另外还有$V{variableName}用于计算变量(如合计、平均值等),但这是另一个概念了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/22 5:24:24

Kimi生成的内容AI率太高?2026年降AI工具红黑榜

Kimi生成的内容AI率太高&#xff1f;2026年降AI工具红黑榜 TL;DR&#xff1a;Kimi写的内容AI率高是正常现象&#xff0c;毕竟它就是个AI。想降低AI率&#xff0c;Kimi自己改写效果有限&#xff08;改完还是AI&#xff09;&#xff0c;专业降AI工具效果更好。红榜推荐&#xff1…

作者头像 李华
网站建设 2026/2/22 20:56:23

手机上写代码、做PPT、分析Excel?这款“AI 全能工作台“让我随时随地都能工作

躺在沙发上刷手机的时候突然想改个 bug&#xff0c;结果发现电脑在书房懒得动……周末突然想起老板周一要的 PPT 还没做……相信每个打工人都有过这种时刻。今天给大家介绍一个我自己做的工具——WebCode&#xff0c;一个能在手机上远程驱动 AI 干活的全能工作台。写代码、做设…

作者头像 李华
网站建设 2026/2/23 23:09:50

学霸同款2026 MBA论文必备TOP10 AI论文平台

学霸同款2026 MBA论文必备TOP10 AI论文平台 2026年MBA论文写作工具测评&#xff1a;为何需要一份权威榜单&#xff1f; 随着人工智能技术的持续发展&#xff0c;越来越多的MBA学生开始借助AI工具提升论文写作效率。然而&#xff0c;面对市场上五花八门的平台&#xff0c;如何选…

作者头像 李华
网站建设 2026/2/28 19:59:24

医保理赔票据自动识别方案

医保审核、商业健康险理赔、医院财务对账……这些场景中&#xff0c;医疗票据处理一直是令人头疼的难题。全国各地医疗机构出具的票据版式不统一、表格结构复杂、图像质量参差不齐&#xff0c;传统人工录入单张票据耗时5-8分钟&#xff0c;错漏率高达15%。如今&#xff0c;合合…

作者头像 李华
网站建设 2026/2/26 15:19:17

PostgreSQL即时恢复:被内核预留的恢复能力

一、概念澄清&#xff1a;即时恢复的真实定位 1.常见的误解与真相 误解真相"即时恢复挑战备份恢复"即时恢复是备份恢复的对位角色&#xff0c;不是替代"少数专家的非常规技巧"基于PostgreSQL内核设计原则的合理应用"更激进的恢复策略"更理性的…

作者头像 李华
网站建设 2026/2/27 7:10:07

使用 dmesg 工具诊断Linux系统问题基本用法案例

dmesg&#xff08;Diagnostic Message&#xff09;是 Linux 中显示内核环形缓冲区&#xff08;ring buffer&#xff09;内容的强大工具。以下是详细解析&#xff1a; 一、dmesg 基础 作用 显示内核启动信息查看硬件设备检测和驱动加载信息追踪内核级错误和警告诊断系统问题和性…

作者头像 李华