我将 Gaelyk 0.7 与 GAE 1.5 一起使用,并且试图在控制器/视图中获取请求 URI:
${request.uri}
这在本地运行良好,但org.mortbay.jetty.Request.getUri()
在生产中似乎不受支持。
当我到达时,/some/path
我希望得到'/some/path'
URI,但${request.requestURI}
给了我类似'/index.groovy'
.
有什么解决方法吗?
我将 Gaelyk 0.7 与 GAE 1.5 一起使用,并且试图在控制器/视图中获取请求 URI:
${request.uri}
这在本地运行良好,但org.mortbay.jetty.Request.getUri()
在生产中似乎不受支持。
当我到达时,/some/path
我希望得到'/some/path'
URI,但${request.requestURI}
给了我类似'/index.groovy'
.
有什么解决方法吗?
获取请求URI的servlet API方法是getRequestURI(),确实不是Jetty特有的getUri(),所以用前者比后者好。至于返回的路径,我不确定您是否可以获取您在浏览器中看到的真实路径,而是获取在重定向或转发之后使用的真实路径——但我在这里不是 100% 确定。
另外,不要犹豫加入 Gaelyk Google Group,因为我不监视 stackoverflow 以获取 Gaelyk 支持。
编辑:在 Gaelyk 1.0 中,您可以在重定向或转发之前执行 request.originalURI 来获取真实路径。