这是拦截器定义 my struts.xml
,但这可能不正确,因为 IDE 提示我错误Cannot resolve interceptor-stacklogin
at 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会提示错误?我可以解决错误吗?
如果不正确,为什么部署后会起作用?