在我的财产绑定下我有这个:
<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 ,是否有办法解决此问题?
答案 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>