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

时间:2015-01-20 12:13:19

标签: birt url-encoding

在我的财产绑定下我有这个:

 <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 

您可以看到网址中的标记被编码为%3 ,是否有办法解决此问题?

1 个答案:

答案 0 :(得分:2)

删除=之前和之后的网址中的空格。它们不会被删除,也不允许在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>