我正在使用Gaelyk 0.7和GAE 1.5,我试图在控制器/视图中获取请求URI:
${request.uri}
在本地工作正常,但生产中似乎不支持org.mortbay.jetty.Request.getUri()
当我到达/some/path
时,我希望将'/some/path'
作为URI,但${request.requestURI}
会给我'/index.groovy'
。
有没有解决方法呢?
答案 0 :(得分:5)
获取请求URI的servlet API方法是getRequestURI(),实际上不是Jetty的特定getUri(),因此最好使用前者而不是后者。 至于返回的路径,我不确定你是否可以获得你在浏览器中看到的真实路径,而是获得重定向或转发后使用的真实路径 - 但我不是100%肯定在这里。
另外,请不要犹豫加入Gaelyk Google Group,因为我没有监控Gaelyk支持的stackoverflow。
编辑:在Gaelyk 1.0中,您可以执行request.originalURI以获取重定向或转发之前的真实路径。