本帖最后由 tong19901018 于 2012-06-28 14:02:20 编辑

解决方案 »

  1.   


    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter>
    <filter-name>encodefilter</filter-name>
    <filter-class>com.coreram.framework.plugin.EncodeFilter</filter-class>
    </filter>


    <filter-mapping>
    <filter-name>encodefilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>



    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*.action</url-pattern>
    </filter-mapping>
    要按这样的顺序写,否则会报错,
    严重: Parse Error at line 31 column 11: The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)"我现在还没加struts2的jar包,这样配置了没有报错,但是程序无法运行起来,404错误!
      

  2.   

        <filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        </filter>
        <filter>
            <filter-name>encodefilter</filter-name>
            <filter-class>com.coreram.framework.plugin.EncodeFilter</filter-class>
        </filter>
        
        
        <filter-mapping>
            <filter-name>encodefilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
        
        
        
        <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*.action</url-pattern>
        </filter-mapping>
        上面写成java code了!