如何将URL作为参数传递给Spring 3.1控制器

时间:2012-10-24 12:25:23

标签: ajax spring url parameters controller

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

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

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

1 个答案:

答案 0 :(得分:0)

尝试为JavaScript中的网址编码变量。

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