如何从代码中访问漂亮的URL

时间:2013-01-20 17:45:41

标签: servlets struts2 tuckey-urlrewrite-filter

我正在使用UrlRewriteFilter将我的网址设为漂亮。在我的应用程序中,我经常需要访问当前的URL。我是这样做的:

ServletActionContext.getRequest().getRequestURI();

然而,这给了我丑陋的版本的URL。如何在UrlRewriteFilter之前将漂亮的网址变为丑陋的网址?

2 个答案:

答案 0 :(得分:0)

您可以扩展URLRewriteFilter类并覆盖doFilter方法以将请求路径存储在请求属性中(使用此属性访问漂亮的URL)。稍后调用super.doFilter方法让URLRewriteFilter完成它的工作。

答案 1 :(得分:0)

我找到了这个解决方案here

这对我有用:

ServletActionContext.getRequest().getAttribute(
            "javax.servlet.forward.request_uri");