Это определение моего перехватчика struts.xml
, но оно может быть неверным, поскольку IDE выдает сообщение об ошибке Не удается разрешить стек перехватчика login
в default-interceptor-ref.
Если я проигнорирую эту ошибку для развертывания на сервере, этот перехватчик все равно будет работать нормально.
<package name="default" extends="struts-default">
<interceptors>
<interceptor name="login" class="com.pos.interceptor.LoginInterceptor"></interceptor>
</interceptors>
<default-interceptor-ref name="login"/>
<global-results>
<result name="error">/error.jsp</result>
<result name="login" type="redirect">/login.jsp</result>
</global-results>
<action name="profile" class="com.pos.UserProfile" method="index">
<result name="success">/index.jsp</result>
</action>
</package>
Если я определяю стек перехватчика, IDE не будет ошибкой
<interceptor-stack name="loginStack">
<interceptor-ref name="login"/>
</interceptor-stack>
<default-interceptor-ref name="loginStack"/>
Оба вышеперечисленных работают после развертывания. Правильно ли использовать один перехватчик в качестве перехватчика по умолчанию?
Если правильно, то почему IDE выдает ошибку? Могу ли я решить ошибку?
Если это неверно, почему это будет работать после развертывания?