struts-config.xml 出错信息 The content of element type "struts-config" must match
出错信息 :The content of element type "struts-config" must match "(display-name?,description?,data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)".
org.xml.sax.SAXParseException: The content of element type "struts-config" must match "(display-name?,description?,data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)".
struts-config.xml 文件 ;;
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources>
<data-source key="oracleDB1" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName"
value="oracle.jdbc.driver.OracleDriver" />
<set-property property="url"
value="jdbc:oracle:thin:@127.0.0.1:1521:crm " />
<set-property property="maxActive"
value="5"/>
<set-property property="username"
value="crm"/>
<set-property property="password"
value="crm"/>
<set-property property="autoCommit"
value="true"/>
</data-source>
</data-sources>
<form-beans>
<form-bean name="loginForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="username" type ="java.lang.String"/>
<form-property name="password" type ="java.lang.String"/>
</form-bean>
<form-bean name="noteIdForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="noteId" type ="java.lang.Integer"/>
</form-bean>
<form-bean name="pageIdForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="pageId" type ="java.lang.Integer"/>
</form-bean>
<form-bean name="noteForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="title" type ="java.lang.String"/>
<form-property name="content" type ="java.lang.String"/>
<form-property name="talker" type ="java.lang.String"/>
</form-bean>
<form-bean name="empForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="name" type ="java.lang.String"/>
<form-property name="sex" type ="java.lang.String"/>
<form-property name="birthday" type ="java.lang.String"/>
<form-property name="tel" type ="java.lang.String"/>
<form-property name="depId" type ="java.lang.Integer"/>
<form-property name="duty" type ="java.lang.String"/>
<form-property name="degree" type ="java.lang.String"/>
<form-property name="exp" type ="java.lang.String"/>
</form-bean>
<form-bean name="empIdForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="empId" type ="java.lang.Integer"/>
</form-bean>
<form-bean name="empQueryForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="depId" type ="java.lang.Integer"/>
<form-property name="name" type ="java.lang.String"/>
</form-bean>
</form-beans>
<global-forwards>
<forward name="toEmployeeMain" path="/employeeMain.jsp"/>
<forward name="toNoteMain" path="/employeeNote.jsp"/>
<forward name="toNoteAdd" path="/employeeNoteAdd.jsp"/>
<forward name="toNoteDetail" path="/employeeNoteShow.jsp"/>
<forward name="toEmpQuery" path="/employeeQuery.jsp"/>
<forward name="toEmpQueryResult" path="/employeeQueryResult.jsp"/>
<forward name="toEmpAdd" path="/employeeAdd.jsp"/>
<forward name="toEmpDel" path="/employeeDel.jsp"/>
<forward name="toWrong" path="/wrong.jsp"/>
</global-forwards>
<action-mappings>
<action path="/login" type="StudyNote.LoginAction" name="loginForm" scope="request" input="/wrong.jsp" />
<action path="/lookNote" type="StudyNote.LookNoteAction" name="pageIdForm" scope="request" input="/wrong.jsp" />
<action path="/pubNote" type="StudyNote.PrePubNoteAction" input="/wrong.jsp"/>
<action path="/pubNoteSubmit" type="StudyNote.PubNoteAction" name="noteForm" validate="true" scope="request" input="/wrong.jsp" />
<action path="/noteDetail" type="StudyNote.DetailAction" name="noteIdForm" scope="request" input="/wrong.jsp" />
<action path="/empPreAdd" type="StudyNote.EmpPreAddAction" input="/wrong.jsp" />
<action path="/empAdd" type="StudyNote.EmpAddAction" name="empForm" validate="true" scope="request" input="/wrong.jsp" />
<action path="/empPreDel" type="StudyNote.EmpPreDelAction" input="/wrong.jsp" />
<action path="/empDel" type="StudyNote.EmpDelAction" name="empIdForm" scope="request" input="/wrong.jsp" />
<action path="/empPreQuery" type="StudyNote.EmpPreQueryAction" input="/wrong.jsp" />
<action path="/empQuery" type="StudyNote.EmpQueryAction" name="empQueryForm" scope="request" input="/wrong.jsp" />
</action-mappings>
<controller processorClass="StudyNote.MyRequestProcessor" />
<message-resources parameter="MyResource"/>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
<set-property property="stopOnFirstError" value="false"/>
</plug-in>
</struts-config>