0

提前感谢您阅读我的问题。

问题:我想要我的 strut 拦截器中的原始 url。

例如:

在浏览器中,假设我调用了... http://www.fakedomain.com/mycode/test.html

但是这个网址是没有重写的网址...

实际上,Struts 框架将其重写为http://www.fakedomain.com/CreateMyCode.action

所以,情景是...

当我从浏览器触发网址时...

  1. 首先,Strut 的过滤器出现在图片中,它决定是否需要重写天气 url。如果需要那么
  2. 同样的 strut 过滤器被称为修改到另一个 url。
  3. 最后,strut的拦截器进来了一张图。但是现在当我试图获取 url 时......我得到了修改后的 url。

但我想要原始的 url(它不是由 struts 重写的......并且它是从浏览器实际调用的)。

我怎样才能得到这个?

我的尝试:

我创建了一个新的过滤器……它在 urlrewrite 过滤器之前。并设置一些属性,例如...

HttpServletRequest httpReq = (HttpServletRequest) request;
String uri = httpReq.getRequestURI();
httpReq.setAttribute("URLBeforeRewrite", uri);

但是在拦截器中,当我试图获得像......

req.getAttribute("URLBeforeRewrite") 

我得到了修改后的网址。

现在,我该如何解决这个问题???

4

0 回答 0