"[图片] 怎么让这个参数能够传到超链接后面"
怎么让这个参数能够传到超链接后面
这里用到的参数名称是报表中定义的参数名,比如报表中定义的参数名叫 arg1,那么在超链接表达式中写类似于 “reportJsp/showReport.jsp?rpx=test.rpx& 要链接到表中的参数名 =”+arg1上边表达式中 test.rpx 是要链接到的报表名称,然后 arg1 是主表中定义的参数名
这个地方的 url 接收不到,这个有方法能接收到吗,直接拼在后面
那试下,在这个超链接对应的报表中增加个参数 arg1,然后找个单元格,里边写上 =arg1, 然后再刚才的用户参数那,参数名称写 arg1,值写 aaa,然后访问报表试下
这样传不进来
超链接到的那个页面,是和报表中心相同应用吗? 如果是同一个应用,那更改下展示报表的 jsp,用 应用下的 raqsoft/center/reportJsp/showReport.jsp 这个 jsp 展示报表,这样能获取到那里设置的参数。如果是非报表中心下的页面,这边需要研发加下功能
这个超链接是非报表中心的应用,因为根据一个帖子加了删除行功能,而现在需求是根据不同的用户,来控制谁能使用这个删除,我想用报表中心的那个用户参数来做判断但是我把删除行相关的代码和 jsp 放到报表中心用的 reportjsp 下,点击删除跳转后就只有一个空白页了,所以想问下不是报表中心的应用能不能接收用户参数。
这个是我删除用到的代码,直接运行是可以删除的,能帮我看下在报表中心不能用的的原因吗,是哪里要改东西吗jspzip
报表中心的删除报错如下
可以在你的那个 showReport 里加些代码,从 session 里获取参数信息,具体代码可以在 raqsoft/center/reportJsp 中的 showReport.jsp 中获取,大概流程是这样,增加类引入:<%@ page import=“com.raqsoft.center.*” %><%@ page import=“com.raqsoft.center.entity.*” %>
二:增加获取 session 中代码:Object userObj = request.getSession().getAttribute(“userObj”);com.raqsoft.center.entity.User user = (com.raqsoft.center.entity.User) userObj;Object sessionCtx = session.getAttribute(“user_report_context”);Context session_ctx = null;if(sessionCtx != null) session_ctx = (Context) sessionCtx;Context ctx = new Context(session_ctx);session.setAttribute(“curr_context”,ctx);
这段写在 jsp 中的 resultPage 前就行。三:在 tag 标签中增加(report:html)那段:contextName=“curr_context”这样,用户那块设定的参数就可以传递到对应的报表里(注意参数名)具体可以看 center 下的 jsp
e, 好像没接收到,这些设置完之后,参数名那边是怎么处理的呀
这个是要在同一个 tomcat 应用下才可以吗,
这段代码加上成功接收到参数的时候,js 设定的删除行就会报空指针错误😂
超链接那个地址的 jsp 要和报表中心是同一个应用。这个代码应该不会影响到原来的程序,报空指针可以多加几个输出,然后看下哪行报的
是删除的 jsp 这一行报错了,这个具体要怎么改啊
改好了,是默认数据源的问题
这里用到的参数名称是报表中定义的参数名,比如报表中定义的参数名叫 arg1,那么在超链接表达式中写类似于 “reportJsp/showReport.jsp?rpx=test.rpx& 要链接到表中的参数名 =”+arg1
上边表达式中 test.rpx 是要链接到的报表名称,然后 arg1 是主表中定义的参数名
这个地方的 url 接收不到,这个有方法能接收到吗,直接拼在后面
那试下,在这个超链接对应的报表中增加个参数 arg1,然后找个单元格,里边写上 =arg1, 然后再刚才的用户参数那,参数名称写 arg1,值写 aaa,然后访问报表试下
这样传不进来
超链接到的那个页面,是和报表中心相同应用吗? 如果是同一个应用,那更改下展示报表的 jsp,用 应用下的 raqsoft/center/reportJsp/showReport.jsp 这个 jsp 展示报表,这样能获取到那里设置的参数。
如果是非报表中心下的页面,这边需要研发加下功能
这个超链接是非报表中心的应用,因为根据一个帖子加了删除行功能,而现在需求是根据不同的用户,来控制谁能使用这个删除,我想用报表中心的那个用户参数来做判断
但是我把删除行相关的代码和 jsp 放到报表中心用的 reportjsp 下,点击删除跳转后就只有一个空白页了,所以想问下不是报表中心的应用能不能接收用户参数。
这个是我删除用到的代码,直接运行是可以删除的,能帮我看下在报表中心不能用的的原因吗,是哪里要改东西吗
jspzip
报表中心的删除报错如下
可以在你的那个 showReport 里加些代码,从 session 里获取参数信息,具体代码可以在 raqsoft/center/reportJsp 中的 showReport.jsp 中获取,大概流程是这样,增加类引入:
<%@ page import=“com.raqsoft.center.*” %>
<%@ page import=“com.raqsoft.center.entity.*” %>
二:增加获取 session 中代码:
Object userObj = request.getSession().getAttribute(“userObj”);
com.raqsoft.center.entity.User user = (com.raqsoft.center.entity.User) userObj;
Object sessionCtx = session.getAttribute(“user_report_context”);
Context session_ctx = null;
if(sessionCtx != null) session_ctx = (Context) sessionCtx;
Context ctx = new Context(session_ctx);
session.setAttribute(“curr_context”,ctx);
这段写在 jsp 中的 resultPage 前就行。
三:在 tag 标签中增加(report:html)那段:contextName=“curr_context”
这样,用户那块设定的参数就可以传递到对应的报表里(注意参数名)
具体可以看 center 下的 jsp
e, 好像没接收到,这些设置完之后,参数名那边是怎么处理的呀
这个是要在同一个 tomcat 应用下才可以吗,
这段代码加上成功接收到参数的时候,js 设定的删除行就会报空指针错误😂
超链接那个地址的 jsp 要和报表中心是同一个应用。这个代码应该不会影响到原来的程序,报空指针可以多加几个输出,然后看下哪行报的
是删除的 jsp 这一行报错了,这个具体要怎么改啊
改好了,是默认数据源的问题