我UrlRewriteFilter
用来使我的网址漂亮。在我的应用程序中,我经常需要访问当前 URL。我这样做:
ServletActionContext.getRequest().getRequestURI();
然而,这给了我 URL 的丑陋版本。如何在漂亮的 URL 变成丑陋的 URL 之前访问它UrlRewriteFilter
?
我UrlRewriteFilter
用来使我的网址漂亮。在我的应用程序中,我经常需要访问当前 URL。我这样做:
ServletActionContext.getRequest().getRequestURI();
然而,这给了我 URL 的丑陋版本。如何在漂亮的 URL 变成丑陋的 URL 之前访问它UrlRewriteFilter
?
您可以扩展 URLRewriteFilter 类并覆盖 doFilter 方法以将请求路径存储在请求属性中(使用此属性访问漂亮的 url)。稍后调用 super.doFilter 方法让 URLRewriteFilter 完成它的工作。
我在这里找到了这个解决方案。
这对我有用:
ServletActionContext.getRequest().getAttribute(
"javax.servlet.forward.request_uri");