我的struts-config.xml
中出现以下错误SEVERE:第6行第16行的解析错误:文档根元素“struts-config”必须与DOCTYPE根“form-validation”匹配。 org.xml.sax.SAXParseException; systemId:jndi:/localhost/SSH/WEB-INF/struts-config.xml; lineNumber:6; columnNumber:16;文档根元素“struts-config”必须与DOCTYPE根“form-validaton匹配
XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">
<struts-config>
<form-beans>
<form-bean name="sform" type="org.apache.struts.action.DynaActionForm">
<form-property name="sid" type="java.lang.String"/>
</form-bean>
</form-beans>
<global-exceptions/>
<global-forwards/>
<action-mappings>
<action path="/sidSubmit" name="sform"
type="org.springframework.web.struts.DelegatingActionProxy"
scope="request"
input="/search.jsp">
<forward name="search" path="/search.jsp"/>
</action>
</action-mappings>
<message-resources parameter="com.xxx.xxx.Application"></message-resources>
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/studentContext.xml"/>
</plug-in>
</struts-config>
答案 0 :(得分:1)
您是否将此文件复制粘贴在一起?它声明了一个关于表单验证的DOCTYPE,但包含Struts 1.x Web应用程序的配置。
对Struts配置文件使用正确的DOCTYPE(来自the spec):
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
在这里假设Struts 1.3.x,您可能需要更改DOCTYPE声明中引用的版本。