我正在将 Gaelyk 0.7 与 GAE 1.5 一起使用,并且我正在尝试在 Controller / View 中获取请求 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 群组,因为我不会监控 stackoverflow 以获得 Gaelyk 支持。
编辑:在 Gaelyk 1.0 中,您可以在重定向或转发之前执行 request.originalURI 以获取真实路径。
关于google-app-engine - 如何获取 Google App Engine 上的实际 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6285713/