在我的属性绑定下,我有这个:
<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>