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 bbs/WebRoot/WEB-INF line 125
配置文件如下:<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"><struts-config>
<display-name>bbs</display-name>
<description>gg</description>
<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:ZGYDB" />
<set-property property="maxActive"
value="5"/>
<set-property property="username"
value="jenny"/>
<set-property property="password"
value="888888"/>
<set-property property="autoCommit"
value="true"/>
</data-source>
</data-sources> <form-beans>
<form-bean name="formBean1" type="StudyBbs.LoginUserForm"/>
<form-bean name="signForm" type="StudyBbs.UserForm"/>
<form-bean name="sortForm" type="StudyBbs.SortForm"/>
<form-bean name="topicForm" type="StudyBbs.TopicForm"/> <form-bean name="newTopicForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="title" type ="java.lang.String"/>
<form-property name="content" type ="java.lang.String"/>
</form-bean>
<form-bean name="userAdminForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="username" type ="java.lang.String"/>
<form-property name="grade" type ="java.lang.String"/>
<form-property name="sort" type ="java.lang.String"/>
</form-bean>
<form-bean name="sortAdminForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="sortid" type ="java.lang.Integer"/>
<form-property name="sortname" type ="java.lang.String"/>
<form-property name="master" type ="java.lang.String"/>
</form-bean>
<form-bean name="sortIdForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="sortid" type ="java.lang.Integer"/>
</form-bean>
<form-bean name="topicAdminForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="topicid" type ="java.lang.Integer"/>
<form-property name="title" type ="java.lang.String"/>
</form-bean>
</form-beans> <global-forwards>
<forward name="toLogin" path="/bbsLogin.jsp"/>
<forward name="LoginSuccessed" path="/bbsMain.jsp"/>
<forward name="toTopic" path="/bbsTopic.jsp"/>
<forward name="toBbsContent" path="/bbsContent.jsp"/>
<forward name="toWrong" path="/wrong.jsp"/>
<forward name="toNewTopic" path="/bbsnew.jsp"/> <forward name="toAdminMain" path="/bbsAdmin/bbsAdminMain.jsp"/>
<forward name="toUserAdmin" path="/bbsAdmin/bbsUserAdmin.jsp"/>
<forward name="toSortAdmin" path="/bbsAdmin/bbsSortAdmin.jsp"/>
<forward name="toSortEdit" path="/bbsAdmin/bbsSortEdit.jsp"/>
<forward name="toSortInsert" path="/bbsAdmin/bbsSortNew.jsp"/>
<forward name="toTopicAdmin" path="/bbsAdmin/bbsTopicAdmin.jsp"/> </global-forwards> <action-mappings>
<action path="/login" type="StudyBbs.LoginAction" name="formBean1" scope="session" input="/bbsLogin.jsp" />
<action path="/regist" forward="/bbsRegist.jsp"/> <action path="/sign" type="StudyBbs.SignAction" name="signForm" validate="true" scope="request" input="/wrong.jsp" />
<action path="/topic" type="StudyBbs.TopicAction" name="sortForm" scope="request" input="/wrong.jsp" />
<action path="/content" type="StudyBbs.ContentAction" name="topicForm" scope="request" input="/wrong.jsp" />
<action path="/newTopicSubmit" type="StudyBbs.NewTopicSubmitAction" name="newTopicForm" validate="true" scope="request" input="/bbsnew.jsp" />
<action path="/newtopic" type="StudyBbs.NewTopicAction" input="/wrong.jsp" /> <action path="/bbsAdmin/Adminlogin" type="StudyBbs.ActionAdminLogin" name="formBean1" scope="request" input="/wrong.jsp" /> <action path="/bbsAdmin/userAdmin" type="StudyBbs.ActionUserAdmin" input="/wrong.jsp" />
<action path="/bbsAdmin/userEdit" type="StudyBbs.ActionUserEdit" name="userAdminForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/userDel" type="StudyBbs.ActionUserDel" name="userAdminForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/userSearch" type="StudyBbs.ActionUserSearch" name="userAdminForm" scope="request" input="/wrong.jsp" /> <action path="/bbsAdmin/sortAdmin" type="StudyBbs.ActionSortAdmin" input="/wrong.jsp" />
<action path="/bbsAdmin/sortEdit" type="StudyBbs.ActionSortEdit" name="sortAdminForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/sortDel" type="StudyBbs.ActionSortDel" name="sortIdForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/sortNew" type="StudyBbs.ActionSortPreInsert" input="/bbsAdmin/bbsSortAdmin.jsp" />
<action path="/bbsAdmin/sortInsert" type="StudyBbs.ActionSortInsert" name="sortAdminForm" validate="true" scope="request" input="/bbsAdmin/bbsSortAdmin.jsp" />
<action path="/bbsAdmin/sortEditSubmit" type="StudyBbs.ActionSortEditSubmit" name="sortAdminForm" validate="true" scope="request" input="/wrong.jsp" /> <action path="/bbsAdmin/topicAdmin" forward="/bbsAdmin/bbsTopicAdmin.jsp"/>
<action path="/bbsAdmin/topicDel" type="StudyBbs.ActionTopicDel" name="topicAdminForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/topicSearch" type="StudyBbs.ActionTopicSearch" name="topicAdminForm" scope="request" input="/wrong.jsp" />
</action-mappings>
<message-resources parameter="StudyBbs.MyResource"/> <controller processorClass="StudyBbs.MyRequestProcessor" />
<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>
错误始终停在</struts-config>前面...注: 我用的是eclipse....
配置文件如下:<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"><struts-config>
<display-name>bbs</display-name>
<description>gg</description>
<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:ZGYDB" />
<set-property property="maxActive"
value="5"/>
<set-property property="username"
value="jenny"/>
<set-property property="password"
value="888888"/>
<set-property property="autoCommit"
value="true"/>
</data-source>
</data-sources> <form-beans>
<form-bean name="formBean1" type="StudyBbs.LoginUserForm"/>
<form-bean name="signForm" type="StudyBbs.UserForm"/>
<form-bean name="sortForm" type="StudyBbs.SortForm"/>
<form-bean name="topicForm" type="StudyBbs.TopicForm"/> <form-bean name="newTopicForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="title" type ="java.lang.String"/>
<form-property name="content" type ="java.lang.String"/>
</form-bean>
<form-bean name="userAdminForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="username" type ="java.lang.String"/>
<form-property name="grade" type ="java.lang.String"/>
<form-property name="sort" type ="java.lang.String"/>
</form-bean>
<form-bean name="sortAdminForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="sortid" type ="java.lang.Integer"/>
<form-property name="sortname" type ="java.lang.String"/>
<form-property name="master" type ="java.lang.String"/>
</form-bean>
<form-bean name="sortIdForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="sortid" type ="java.lang.Integer"/>
</form-bean>
<form-bean name="topicAdminForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="topicid" type ="java.lang.Integer"/>
<form-property name="title" type ="java.lang.String"/>
</form-bean>
</form-beans> <global-forwards>
<forward name="toLogin" path="/bbsLogin.jsp"/>
<forward name="LoginSuccessed" path="/bbsMain.jsp"/>
<forward name="toTopic" path="/bbsTopic.jsp"/>
<forward name="toBbsContent" path="/bbsContent.jsp"/>
<forward name="toWrong" path="/wrong.jsp"/>
<forward name="toNewTopic" path="/bbsnew.jsp"/> <forward name="toAdminMain" path="/bbsAdmin/bbsAdminMain.jsp"/>
<forward name="toUserAdmin" path="/bbsAdmin/bbsUserAdmin.jsp"/>
<forward name="toSortAdmin" path="/bbsAdmin/bbsSortAdmin.jsp"/>
<forward name="toSortEdit" path="/bbsAdmin/bbsSortEdit.jsp"/>
<forward name="toSortInsert" path="/bbsAdmin/bbsSortNew.jsp"/>
<forward name="toTopicAdmin" path="/bbsAdmin/bbsTopicAdmin.jsp"/> </global-forwards> <action-mappings>
<action path="/login" type="StudyBbs.LoginAction" name="formBean1" scope="session" input="/bbsLogin.jsp" />
<action path="/regist" forward="/bbsRegist.jsp"/> <action path="/sign" type="StudyBbs.SignAction" name="signForm" validate="true" scope="request" input="/wrong.jsp" />
<action path="/topic" type="StudyBbs.TopicAction" name="sortForm" scope="request" input="/wrong.jsp" />
<action path="/content" type="StudyBbs.ContentAction" name="topicForm" scope="request" input="/wrong.jsp" />
<action path="/newTopicSubmit" type="StudyBbs.NewTopicSubmitAction" name="newTopicForm" validate="true" scope="request" input="/bbsnew.jsp" />
<action path="/newtopic" type="StudyBbs.NewTopicAction" input="/wrong.jsp" /> <action path="/bbsAdmin/Adminlogin" type="StudyBbs.ActionAdminLogin" name="formBean1" scope="request" input="/wrong.jsp" /> <action path="/bbsAdmin/userAdmin" type="StudyBbs.ActionUserAdmin" input="/wrong.jsp" />
<action path="/bbsAdmin/userEdit" type="StudyBbs.ActionUserEdit" name="userAdminForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/userDel" type="StudyBbs.ActionUserDel" name="userAdminForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/userSearch" type="StudyBbs.ActionUserSearch" name="userAdminForm" scope="request" input="/wrong.jsp" /> <action path="/bbsAdmin/sortAdmin" type="StudyBbs.ActionSortAdmin" input="/wrong.jsp" />
<action path="/bbsAdmin/sortEdit" type="StudyBbs.ActionSortEdit" name="sortAdminForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/sortDel" type="StudyBbs.ActionSortDel" name="sortIdForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/sortNew" type="StudyBbs.ActionSortPreInsert" input="/bbsAdmin/bbsSortAdmin.jsp" />
<action path="/bbsAdmin/sortInsert" type="StudyBbs.ActionSortInsert" name="sortAdminForm" validate="true" scope="request" input="/bbsAdmin/bbsSortAdmin.jsp" />
<action path="/bbsAdmin/sortEditSubmit" type="StudyBbs.ActionSortEditSubmit" name="sortAdminForm" validate="true" scope="request" input="/wrong.jsp" /> <action path="/bbsAdmin/topicAdmin" forward="/bbsAdmin/bbsTopicAdmin.jsp"/>
<action path="/bbsAdmin/topicDel" type="StudyBbs.ActionTopicDel" name="topicAdminForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/topicSearch" type="StudyBbs.ActionTopicSearch" name="topicAdminForm" scope="request" input="/wrong.jsp" />
</action-mappings>
<message-resources parameter="StudyBbs.MyResource"/> <controller processorClass="StudyBbs.MyRequestProcessor" />
<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>
错误始终停在</struts-config>前面...注: 我用的是eclipse....
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
可能是你指定的DTD文件与要求不符合啊。或者是你文件里面存在错误
display-name?,description?,data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)
节点的顺序必须符合上面的顺序,可以再细致看看。