现在我有个URL ,在地址栏里得 输入http://localhost:8080/test/a.action  就能访问到 test 项目的 a.jsp页面。
但是我想直接访问 http://localhost:8080/test/a  就能访问到a.jsp 页面了。在Struts2 中 怎样将 .action屏蔽掉??

解决方案 »

  1.   

    难道默认不是访问那个吗? 你可以把jsp都放到WEB-INF下面去,然后就可以全部手工映射了。
      

  2.   

    我用的是 Struts 2.0好像在Struts 2.1 上 可以直接访问 ,http://localhost:8080/test/a 。在 Struts 2.0 就不知道了,访问http://localhost:8080/test/a  就报错。而访问http://localhost:8080/test/a.action 就可以了!
      

  3.   

    过滤器配置的时候,拦截为/*,然后再struts2下直接访问http://localhost:8080/test/a就可以映射到相应的action里面了
      

  4.   

    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    这是我的 Web.xml