日期:2014-05-17  浏览次数:20754 次

定义了一个拦截器 注册的时候老提示这个:
我是这么写的:
XML code


    <package name="myPage" namespace="/test" extends="struts-default">
        
        <interceptors>
            <interceptor name="permission" class="cn.xn.interceptor.PermissionInterceptor"/>
            <interceptor-stack name="permissionStack" > [color=#FF0000]//在此处提示错误:The content of element type "interceptor-stack" must match "(interceptor-ref)*".[/color]
                <intercoptor-ref name="defaultStack"/>
                <interceptor-ref name="permission" />
            </interceptor-stack>
        </interceptors>
......
......
......
                <!-- 自定义拦截器 -->
        <action name="myfilter_*" class="com.xn.MyFilterAction" method="{1}">
            <result>/WEB-INF/page/filterMessage.jsp</result>
            <interceptor-ref name="permissionStack"/>
        </action>
        
    </package>





The content of element type "interceptor-stack" must match "(interceptor-ref)*"
是什么意思?


------解决方案--------------------
你拼写错误了,应该是interceptor-ref,而不是intercoptor-ref


那个提示非常清楚了吧。节点interceptor-stack的内容必须符合 “零至多个interceptor-ref节点”