如何在struts框架重写后得到原始url

时间:2013-05-29 10:31:59

标签: struts2 tomcat6

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

问题:我想在我的strut的拦截器中使用原始URL。

E.g:

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

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

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

所以,sceanario就是......

当我从浏览器中解雇网址时......

  1. 首先,Strut的过滤器出现在图片中,它确定天气网址是否需要重写。如果需要那么
  2. 同样的strut的过滤器被称为modifdies到另一个url。
  3. 最后,strut的拦截器出现了。但现在当我试图获取网址时...我修改了网址。
  4. 但是我想要原始的url(不是由struts重写的......而且是从浏览器实际调用的。)

    我怎么能得到这个?

    我的尝试:

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

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

    但是在拦截器中,当我试图得到像...的价值时

    req.getAttribute("URLBeforeRewrite") 
    

    我修改了网址。

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

0 个答案:

没有答案