关于拦截器的一些迷惑

关于拦截器的一些疑惑
小弟对拦截器有些疑惑,拦截器一般在struts.xml中配置,如下面的代码,是以栈的形式设置的。如果在下面还配置了Action的话,这些拦截器要不要单独的再一个个写到Action中呢?还是框架会自动的调用拦截器栈

<interceptor-stack name="SysDefault">
<interceptor-ref name="ValidateUser" />
</interceptor-stack>

<action name="pmain" class="GoldNT.Mvc.Controller.LoginAction">

<interceptor-ref name="ValidateUser" />
<result>jsp/MerberManger/MerWorkSpace.jsp</result>
</action

------解决方案--------------------
package可以继承的,先写个:
<package name="struts-XXX" extends="struts-default, json-default" namespace="/">
这里定义你全局拦截器
</package>
在你其他的package里,想用这个拦截器,就继承你的父package就可以了。
<package name="login" extends="struts-XXX" namespace="/login">