在项目中,想配置一个错误页面来解决服务器错误的提示,用struts2-2.1.6做控制,在web.xml中配置<error-page></error-page>指定静态的html就可以,指定为action或者jsp就不行,求解释.

解决方案 »

  1.   

    看看的的web.xml中对strute的过滤器的url 是不是/* 如果是的话就是给过滤掉了。...
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.jsp</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>
    ...
      

  2.   

    试了没有成功可以详细的说下这个麽?为什么.html不会被过滤,.action和.jsp被过滤了,你这样配置是什么意思的??求.......
      

  3.   


      <error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/WEB-INF/jsp/common/error.jsp</location>
    </error-page>
    <error-page>
    <error-code>404</error-code>
    <location>/WEB-INF/jsp/common/error.jsp?error=404</location>
    </error-page>
      

  4.   

      <error-page>
            <exception-type>java.lang.Exception</exception-type>
            <location>/WEB-INF/jsp/common/error.html</location>
        </error-page>
        <error-page>
            <error-code>404</error-code>
            <location>/WEB-INF/jsp/common/error.html?error=404</location>
        </error-page>这样就可以.恩如果可以,我更希望是为什么,单纯的解决它不是我的目的,非常感谢!
      

  5.   

    ...谢谢了,我现在可以用jsp的,但是映射到action的不行。如果可以的。还是非常希望你说下原因.......................
      

  6.   

    .action也是可以的只是我觉得你要定义一个 ErrorAction 在java转一圈然后跳到制定的页面去 你试试,如果不可以的话 在说