如何将报表参数传递给数据源 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 中的此位置使用。?%3F的编码很好,您可以从 HTML URL 编码表中看到:

改变:

<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>

最新更新