【问题标题】:Passing parameters through the url通过url传递参数
【发布时间】:2014-05-22 17:58:06
【问题描述】:

我可以访问使用 ireport 创建的报告。我正在使用一个 url,让我从 JasperServer 界面查看我的报告。如下所示:

http://localhost:8080/jasperserver/flow.html?_flowId=viewReportFlow&standAlone=true&_flowId=viewReportFlow&ParentFolderUri=%2Freports%2Fsamples%2FTest&reportUnit=%2Freports%2Fsamples%2FTest%2FEinReport&j_acegi_security_check&j_username=jasperadmin&j_password=jasperadmin

我的问题是:一个传递参数可以通过这个url吗?如果可以,它是怎么做的?我在 iReport 中的 SQL 查询中有 3 个变量,分别是 Startdatum、Enddatum 和 username。

【问题讨论】:

    标签: jasper-reports jasperserver


    【解决方案1】:

    我只需要在 JasperServer 界面中添加input controls,然后添加这些参数。

    之前

    http://localhost:8080/jasperserver/flow.html?_flowId=viewReportFlow&standAlone=true&_flowId=viewReportFlow&ParentFolderUri=%2Freports%2Fsamples%2FTest&reportUnit=%2Freports%2Fsamples%2FTest%2FEinReport&j_acegi_security_check&j_username=jasperadmin&j_password=jasperadmin
    

    之后

    http://localhost:8080/jasperserver/flow.html?_flowId=viewReportFlow&standAlone=true&_flowId=viewReportFlow&ParentFolderUri=%2Freports%2Fsamples%2FTest&reportUnit=%2Freports%2Fsamples%2FTest%2FEinReport&j_acegi_security_check&j_username=jasperadmin&j_password=jasperadmin&Startdatum=2014-04-08&Enddatum=2014-04-11&username=firstUser
    

    基本上只是将 输入控件 和这些参数添加到 url。

    &Startdatum=2014-04-08&Enddatum=2014-04-11&username=firstUser
    

    【讨论】:

    • 但这仅对特定的语言环境有效,对吧?例如,如果您使用“de_CH”,则 JasperReports 引擎无法将此日期转换为日期。我说的对吗?
    • 我试过这个,但是添加输入控件需要我进入输入控件屏幕,其中包含在 url 中传递的值。有没有办法我可以直接导航到报告结果屏幕(绕过输入控件屏幕)
    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2017-10-12
    • 2012-03-12
    • 2018-09-06
    相关资源
    最近更新 更多