1

これは 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 がエラーを表示するのはなぜですか? エラーを解決できますか?

正しくない場合、展開後に機能するのはなぜですか?

4

1 に答える 1