2011-06-08 82 views
3

我使用Gaelyk 0.7与1.5 GAE,和我试图获得请求URI中的控制器/视图:如何获取Google App Engine上的实际URI?

${request.uri} 

在本地工作正常,但是org.mortbay.jetty.Request.getUri()似乎并不支持生产。
当我达到/some/path我期望获得'/some/path'作为URI,但${request.requestURI}给我类似于'/index.groovy'

有没有解决方法?

回答

5

用于获取请求URI的servlet API方法是getRequestURI(),实际上不是Jetty特定的getUri(),所以最好使用前者而不是后者。 至于返回的路径,我不确定你可以得到你在浏览器中看到的真实路径,而是获得重定向或转发后使用的真实路径 - 但我不是100%确定的。

此外,不要犹豫,加入Gaelyk谷歌集团,因为我不监视Gaelyk支持的计算器。

编辑:在Gaelyk 1.0中,您可以通过request.originalURI获取重定向或转发前的真实路径。