0

这是相当简单的。我需要通过 AJAX 调用从前端将 url 传递给我的控制器,即“http://www.x.com/some/path”。Spring 控制器将路径的一部分解释为变量,用“/”描述,所以这显然不起作用:“http://myserver.com/myapp/controller/http://www.x.com/some/path ”。

所以我的问题是,我怎样才能将这个值传递给我的控制器?

编辑:我在前端使用 Dojo 1.8。

4

1 回答 1

0

尝试在 JavaScript 中对 url 的变量进行编码。

var url = encodeURIComponent("http://www.x.com/some/path");
// http%3A%2F%2Fwww.x.com%2Fsome%2Fpath

然后您可以通过在 Java 中解码来检索原始值:

URLDecoder.decode("http%3A%2F%2Fwww.x.com%2Fsome%2Fpath", "UTF-8")
// http://www.x.com/some/path
于 2012-10-24T16:10:22.750 回答