今天配置struts.xml的默认action出现问题,一时间没反应过来
1 我确定是良构的,所有元素都结束标签
2 没有违反数量的限制,我只写了一个
===============错误xml===============
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="actionError">
<result>/NoAction.jsp</result>
</action>
<default-action-ref name="actionError"/>
</package>
</struts>
======================================
struts-2.0.dtd中关于package的规定:
<!ELEMENT package (result-types?, interceptors?, default-interceptor-ref?, default-action-ref?, default-class-ref?, global-results?, global-exception-mappings?, action*)>
==================
检测结果:
元素顺序不正确!!!!!!!!!!!!!
-------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default">
<default-action-ref name="actionError"/>
<!--**********************注意action写在最后*******************************-->
<action name="actionError">
<result>/NoAction.jsp</result>
</action>
</package>
</struts>