<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd"><struts>   <constant name="struts.devMode" value="true"/>    <package name="default" namespace="/" extends="struts-default">
    <global-results>
         <result name="unknown">/WEB-INF/content/unknownError.jsp</result>
         <result name="null">/WEB-INF/content/nullError.jsp</result>
        </global-results>
    <!-- 配置全局的异常映射
    所谓异常映射的本质是:为处理方法所抛出的异常类取个名字
     -->
    <global-exception-mappings>
    <exception-mapping result="null" exception="java.lang.NullPointerException"/>
    <exception-mapping result="unknown" exception="java.lang.Exception"/>
        </global-exception-mappings>
        
   <action name="loginPro"  class="com.cindy.action.LoginAction">
    <result>/WEB-INF/content/wel.jsp</result>
    <result name="error">/WEB-INF/content/err.jsp</result>
    <result name="sql">/WEB-INF/content/sqlError.jsp</result>
    <result name="illegal">/WEB-INF/content/illegalError.jsp</result>
    <exception_mapping result="sql" exception="java.sql.SQLException"/>
     <exception_mapping result="illegal" exception="java.lang.IllegalArgumentException"/> 
   </action>        <action name="*">
            <result >/WEB-INF/content/{1}.jsp</result>
              
            
        </action>
    </package>
</struts>     
  在这个 <action name="loginPro"  class="com.cindy.action.LoginAction">
这行有个错误提示 
The content of element type "action" must match "((param|result|interceptor-ref|exception-
 mapping)*,allowed-methods?)".
   

解决方案 »

  1.   

    <exception_mapping result="sql" exception="java.sql.SQLException"/>
         <exception_mapping result="illegal" exception="java.lang.IllegalArgumentException"/> 
    亲,exception-mapping,不是下划线~
      

  2.   

       <exception_mapping result="sql" exception="java.sql.SQLException"/>
         <exception_mapping result="illegal" exception="java.lang.IllegalArgumentException"/> 
       </action>楼上说的应该是正确。  你写成下划线了