如何在uReport2的SQL语句中添加查询参数并且访问报表页面

如何在uReport2的SQL语句中添加查询参数并且访问报表页面nbsp nbsp nbsp nbsp nbsp nbsp nbsp 相信看过第二章 link uReport2 报表工具的基础使用及注意事项 的读者们应该对 uReport2 的基础操作会有所了解的 本章就开始讲述一下 如何在 uReport2 的 SQL 语句中添加查询参数并且访问报表页面 一 添加查询参数 nbsp nbsp nbsp nbsp nbsp nbsp nbsp 因为 uReport2 的编写入口支持表达式解析 不难想到可以用 的方式进行编写 当然 此处需要借助 param

       相信看过第二章《uReport2报表工具的基础使用及注意事项》的读者们应该对uReport2的基础操作会有所了解的,本章就开始讲述一下,如何在uReport2的SQL语句中添加查询参数并且访问报表页面。

(一)添加查询参数

(二)不确定传参方式

${ "select * from sys_role where 1=1"+ (param("id")!=null && param("id")!="" ? " and id = \'"+param("id")+"\'":" ") #多个参数 直接添加在下方即可 #(param("name")!=null && param("name")!="" ? " and name = \'"+param("name")+"\'":" ") } 

       注:此处编写时需要注意空格的使用,比如and前面不能省略空格,否则Sql语句将解析为:

select * from sys_role where 1=1and id = '1' 

(三)如何传参及访问报表页面

       那我们要怎么去测试传入参数访问报表页面呢?还记得我们打开预览的报表文件时默认访问的链接是http://localhost:8080/ureport/preview?_u=p,因此我们需要修改当前链接的参数,如:http://localhost:8080/ureport/preview?_u=file:roleSelect1.ureport.xml,这里的file对应的就是我们所保存的报表文件,它是以xml文件的形式保存到webapp/WEB-INF/ureportfiles下的。
最后我们只需要在这个链接中添加参数即可,如下所示:

#不传入参数 http://localhost:8080/ureport/preview?_u=file:roleSelect1.ureport.xml #传入参数 http://localhost:8080/ureport/preview?_u=file:roleSelect1.ureport.xml&id=1 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202315.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午7:25
下一篇 2026年3月20日 上午7:25


相关推荐

  • attempted to return null from_unable to process jar entry

    attempted to return null from_unable to process jar entry**Springboot启动时报错Ifyouwantanembeddeddatabase(H2,HSQLorDerby),pleaseputitontheclasspath.**产生这个错误的原因是springboot的自动配置,如果你没有配置DataSource就会导致下图这个错误解决方案1@SpringBootApplication(exclude…

    2026年2月19日
    8
  • keyvaluepair_c# KeyValuePair用法「建议收藏」

    keyvaluepair_c# KeyValuePair用法「建议收藏」privateKeyValuePairSetKeyValuePair(){intintKey=1;stringstrValue=”Myvalue”;KeyValuePairkvp=newKeyValuePair(intKey,strValue);returnkvp;}//////获得键/值对///privatevoidGetKeyValuePairDemo(…

    2022年7月26日
    60
  • MyBatis中SqlSessionFactory和SqlSession简解

    MyBatis中SqlSessionFactory和SqlSession简解1.SqlSessionFactoryBuilder这个类可以被初始、使用和丢弃,如果你已经创建好了一个SqlSessionFactory后就不用再保留它。因此,SqlSessionFactoryBuilder的最好作用域是方法体内比如说定义一个方法变量。你可以重复使用SqlSessionFactoryBuilder生成多个SqlSessionFactory实例,但是最好不要强

    2022年6月9日
    42
  • 后台跨域(CORS)

    解决跨域问题解决跨域问题一、为什么会有跨域问题?是因为浏览器的同源策略是对ajax请求进行阻拦了,但是不是所有的请求都给做跨域,像是一般的href属性,a标签什么的都不拦截。二、解决跨域问题的

    2022年3月29日
    43
  • 什么是线程死锁以及如何避免死锁「建议收藏」

    什么是线程死锁以及如何避免死锁「建议收藏」认识线程死锁多个线程同时被阻塞,他们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止,最终导致死锁产生。如下图所示,线程A持有资源2,线程B持有资源1,他们同时都想申请对方的资源,所以这两个线程就会因互相等待而进入死锁状态。线程死锁示意图下面通过一个例子来说明线程死锁,代码模拟了上图的死…

    2022年7月15日
    18
  • IntelliJ IDEA 超全优化设置,效率杠杠的!

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:请叫我小思 blog.csdn.net/zeal9s/article/details/83544074 显示工…

    2021年6月26日
    96

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号