如何将报表参数传递给数据源 url

How to pass report parameter to data source url

在我的 属性 绑定下我有这个:

 <expression name="value" type="javascript">"http://localhost:8080/myapp/report/fetch?param1 = "+params["param1"];</expression>

但是当我 运行 我的应用程序时,我收到了这个错误:

 java.io.FileNotFoundException: http://localhost:8080/myapp/report/fetch%3Fparam1%20=%20value1 

你可以看到url中的?标记被编码成%3 ,有什么办法可以解决这个问题?

删除 = 前后 URL 中的空格。它们不会被删除,也不允许出现在 URL 的这个地方。从 HTML URL encoding table:

中可以看出,?%3F 的编码很好

变化:

<expression name="value" type="javascript">"http://localhost:8080/myapp/report/fetch?param1 = "+params["param1"];</expression>

至:

<expression name="value" type="javascript">"http://localhost:8080/myapp/report/fetch?param1="+params["param1"];</expression>