The content of element type "package" must match "(result-types?,interceptors?,default-interceptor-r

这到底是什么原因呢?

下面是我自己亲自做的实验:


<struts>
  <package name="d1" namespace="/control/department" extends="struts-default" >
     <global-results>
       <result name="success">/WEB-INF/page/Message.jsp</result>
     </global-results>
     <interceptors>
       <interceptor name="permissionInterceptor" class="cn.itcast.interceptor.PermissionInterceptor"/>
       <interceptor-stack name="permissionInterceptors">
         <interceptor-ref name="defaultStack"/>
         <interceptor-ref name="permissionInterceptor"/>
       </interceptor-stack>
     </interceptors>
     <action name="action1" class="cn.itcast.action.HelloWorldAction" method="excute">
       <interceptor-ref name="permissionInterceptors"/>
     </action>
     <action name="action2">
      <result>/WEB-INF/page/user.jsp</result>
     </action>
  </package>
</struts>



这一看也没任何问题,一运行:The content of element type "package" must match "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-                                                              ref?,global-results?,global-exception-mappings?,action*)".

原来这个package里元素必须按照一定的顺序排列

result-types 
interceptors 
default-interceptor-ref 
default-action-ref 
default-class-ref 
global-results 
global-exception-mappings 
action*(就是所有的action放到最后) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值