报表自定义导出文件名

需求背景

一般报表模板文件名按照开发人员定义的规则都是英文或拼音字母,在业务人员使用导出excel或pdf的时候默认文件名为报表模板的文件名,此时用户希望导出文件名是报表的业务名称。

解决方案

硕迪报表提供jsp的标签自定义saveAsName属性,可修改reportJsp目录下的showReport.jsp和queryReport.jsp的report:html标签的saveAsName属性来实现自定义导出文件名。

首先在jsp的java代码的获得到rpx参数后添加如下代码:

String saveAsName = request.getParameter( "saveAsName" );

    if(saveAsName==null || saveAsName.length()==0){

        int start = report.lastIndexOf("/");

        if(start < 0)start = 0;

        int end = report.lastIndexOf(".rpx");

        if(end < 0)end = report.length()-1;

        saveAsName=report.substring(start,end);

    }

本段代码声明了saveAsName变量,先通过请求获得saveAsName参数,如果没有获得到值,使用报表模板文件rpx的文件名。

然后在report:html标签添加saveAsName属性,代码如下

saveAsName="<%=saveAsName%>"

此处saveAsName属性使用的是前边代码处理后saveAsName变量值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/221417.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SAP STMC教程

一、概述 SAP Technical Monitoring Cockpit&#xff08;STMC&#xff09;是SAP最新推出的数据迁移工具&#xff0c;方便在项目部署阶段进行期初数据的导入&#xff0c;是LSMW的小平替&#xff0c;做过LSMW的朋友应该都知道&#xff0c;LSMW步骤比较繁复&#xff0c;并且校验复…

从零开始创建一个项目,springBoot+mybatisPlus+mysql+swagger+maven

一&#xff0c;前提 从零开始创建一个项目&#xff0c;绑定了数据库 用到的技术栈&#xff1a;springBootmybatisPlusmysqlswaggermaven 二&#xff0c;创建项目步骤 1&#xff0c;创建项目 创建出来的项目结构如图所示 2&#xff0c;修改配置文件 因为我比较习惯yml语言&…

Java刷题篇——LeetCode118. 杨辉三角

1.题目描述 给定一个非负整数numRows&#xff0c;生成杨辉三角的前numRows行。 在杨辉三角中&#xff0c;每个数是它左上方和右上方的数的和。 示例1 输入&#xff1a;numRows 5 输出&#xff1a;[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1] 示例2 输入&#xff1a;numRows 1…

如何在 Eolink Apikit 中发起 TCP/UDP 文档测试

TCP/UDP 是两种常用的网络传输协议。TCP 协议提供可靠的连接&#xff0c;而 UDP 协议提供不可靠的连接。 TCP 协议是面向连接的协议&#xff0c;在建立连接之前&#xff0c;客户端和服务器需要先握手。握手完成后&#xff0c;客户端和服务器之间就会建立一个可靠的连接。在连接…

开源协作知识库软件AFFINE如何本地部署并结合内网穿透实现远程访问——“cpolar内网穿透”

前言 本篇文章讲解Notion开源平替全能知识库工具AFFINE如何本地部署&#xff0c;并实现公网远程访问。AFFiNE 是一个全新的开源项目&#xff0c;旨在克服 Notion 和 Miro 在安全和隐私方面的一些局限性。它的设计目标是帮助用户将会议记录、待办事项、文档中的目标、视频会议白…

快速排序的非递归实现

上期我们实现了快速排序的递归实现&#xff0c;但是我们知道如果递归深度太深&#xff0c;栈就会溢出&#xff0c;所以我们本期将为大家讲述快速排序的非递归实现&#xff0c;我们需要用到栈的数据结构&#xff0c;我们知道栈中的数据全是在堆区开辟的空间&#xff0c;堆的空间…

双导师制的中国社科大-新加坡新跃社科大学工商管理博士

双导师制的中国社科大-新加坡新跃社科大学工商管理博士 论文采用双导师制&#xff0c;中新双方各安排一名导师&#xff0c;以社科大导师为主。导师学生双向选择&#xff0c;主要参考学生的研究方向。 中国社科大-新加坡新跃社科大学工商管理博士师资详情 中国社会科学院大学…

Halcon reduce_domain和scale_image的作用

在Halcon中&#xff0c;reduce_domain是用于缩小图像域&#xff08;Image Domain&#xff09;的操作。 它的作用是通过指定一个感兴趣区域&#xff08;ROI&#xff0c;Region of Interest&#xff09;&#xff0c;将图像数据限制在该区域内&#xff0c;从而实现对图像进行裁剪…

到底什么是DevOps

DevOps不是一组工具&#xff0c;也不是一个特定的岗位。在我看来DevOps更像是一种软件开发文化&#xff0c;一种实现快速交付能力的手段。 DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理&#xff0c;从而更快、更频繁地交付更稳定的…

UDP实现群聊

代码&#xff1a; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.net.*; import java.io.IOException; import java.lang.String;public class liaotian extends JFrame{private static final int DEFAULT_PORT8899;private JLabel stateLB…

基于javaweb实现的实践教学基地管理系统

一、系统架构 前端&#xff1a;html | js | css | bootstrap 后端&#xff1a;spring | springmvc | mybatis-plus 环境&#xff1a;jdk1.8 | mysql8 | tomcat | maven 二、代码及数据库 三、功能介绍 01. web-首页1 02. web-首页2 03. web-首页3 04. web-首页4 05. 管…

【android开发-24】android中访问http协议网络以及解析xml格式数据的详细讲解

1&#xff0c;访问http协议网络 在Android中&#xff0c;使用HttpURLConnection访问网络的完整参考代码如下&#xff1a; 首先&#xff0c;创建一个名为HttpUtils的工具类&#xff0c;用于封装HTTP请求的方法。 import java.io.BufferedReader; import java.io.IOException;…

智慧运维:一体化管理软件解决方案

随着信息化时代的快速发展&#xff0c;各行各业对运维管理的要求越来越高。为了满足不断增长的需求&#xff0c;我们推出了一款全新的一体化监控运维软件。该软件采用综合运维系统&#xff0c;实现对云服务平台、大数据平台、智慧安防、业务软件、基础设施和安全防范设施的全方…

2024年邮件群发的优势

在当今数字化时代&#xff0c;随着社交媒体和移动应用的兴起&#xff0c;有些人可能会认为邮件营销已经过时了&#xff0c;不再是有效的营销方式。然而&#xff0c;事实并非如此。事实上&#xff0c;邮件营销仍然是一种强大而有效的工具&#xff0c;可以帮助企业建立品牌认知、…

【TC3xx】GETH

目录 一、RGMII 二、SMI接口 三、TC3xx MCAL 3.1 MCU 3.2 Port 3.3 DMA 3.4 中断配置 3.5 ETH 3.6 集成 一、RGMII TC3xx支持MII/RMII/RGMII三种以太网数据通信接口。其中RGMII经常用于MAC和MAC之间&#xff0c;或MAC与PHY之间的通信&#xff0c;RGMII的带宽可以是10M…

Soul 推出“SoulX”AI人工智能模型,已应用于旗下 App“苟蛋”AI聊天机器人

Soul社交平台最近发布了名为”SoulX“的AI人工智能模型&#xff0c;SoulX将作为Soul “AIGC社交”布局的重要基建&#xff0c;具备prompt驱动、条件可控生成、上下文理解、多模态理解等能力&#xff0c;垂直应用于平台上多元社交互动场景&#xff0c;如智能对话机器人、AI辅助聊…

为什么越来越多的人从事软件测试行业?

1.市场需求增加&#xff1a;随着数字化转型和互联网的普及&#xff0c;各行各业都需要高质量、稳定可靠的软件来支持其业务运作。因此&#xff0c;对软件测试人员的需求也随之增加。同时&#xff0c;新兴技术的发展&#xff0c;如物联网、大数据、区块链、人工智能等&#xff0…

图纸加密防泄密软件排名

随着科技的不断发展&#xff0c;图纸作为企业的核心资产&#xff0c;其安全性越来越受到重视。为了防止图纸泄露和被非法获取&#xff0c;许多企业开始采用图纸加密防泄密软件来保护自己的核心资产。 本文将介绍一些在市场上广受欢迎的图纸加密防泄密软件&#xff0c;并分析其优…

Spring 框架有哪些缺点?

目录 1、性能问题 2、配置复杂性 3、学习曲线 4、过度依赖Spring生态 5、过分依赖"魔法" 6、版本升级和兼容性问题 7、依赖注入的滥用 1、性能问题 缺点描述&#xff1a; Spring的依赖注入和AOP&#xff08;面向切面编程&#xff09;功能虽然提供了极大的灵活…

电话营销是如何影响企业的销售业绩的?

目前电话营销已经成为销售行业的一个重要分支。通过大量的拨打电话积累客户&#xff0c;效率比传统的陌拜高得多。 电话营销的概念和特点 电话营销是指企业通过电话这一渠道&#xff0c;向目标客户进行销售、市场推广、调查等活动的一种营销方式。具有以下特点&#xff1a; …