解决方案 »

  1.   

    所有*struts*.xml配置的extends="struts-default"改成extends="json-default",并替换掉原有的json包,把jsonplugin-0.**.jarjson-lib-1.1-jdk13.jar :换为:struts2-json-plugin-2.3.15.1.jar,json-lib-2.3-jdk15.jar,struts2-junit-plugin--2.3.15.1.jar 
    修改struts2dispatcher过滤器原始内容:<filter><filter-name>struts2</filter-name>           <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter>修改后内容:<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter> 去掉或注掉ActionContextCleanUp过滤器请去掉或注掉web.xml中ActionContextCleanUp过滤器:<!--filter>             <filter-name>struts-cleanup</filter-name><filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>       </filter-->    <!--filter-mapping>                   <filter-name>struts-cleanup</filter-name>           <url-pattern>/*</url-pattern>     </filter-mapping-->  标签头的调整原始内容:<!DOCTYPE validators PUBLIC        "-//OpenSymphony Group//XWork Validator Config 1.0//EN"        "http://www.opensymphony.com/xwork/xwork-validator-config-1.0.dtd"> 修改后内容:<!DOCTYPEvalidatorsPUBLIC         "-//ApacheStruts//XWork Validator Config 1.0//EN"         "http://struts.apache.org/dtds/xwork-validator-config-1.0.dtd"> struts2的标签报错问题解决
    修改struts-tags.tld中所有的rtexprvalue标签属性为true。<rtexprvalue>true</rtexprvalue> 希望能帮到你,这是我以前调过的,你出现的这个问题应该是json没有替换
      

  2.   

    WEB-INF/classes/struts-default.xml改名,然后用继承<package name="xxxx" extends="struts-default">,公共的配置可以提取出来单独放一个文件,然后其他配置继承。