これは my のインターセプター定義ですが、 IDE によって「 Cannot resolveinterceptor-stack at default-interceptor-refstruts.xml
」というエラーが表示されるため、これは正しくない可能性があります。login
このエラーを無視してサーバーにデプロイしても、このインターセプターは正常に動作します。
<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 がエラーを表示するのはなぜですか? エラーを解決できますか?
正しくない場合、展開後に機能するのはなぜですか?