拦截器ai.invoke()返回正常,但如果return "webAppTologin" 则会出现No result defined for action XXX and result XXX错误
奇怪的是如果我把导入struts的内容放到主struts中,则可以正常使用
主struts
<constant name="struts.action.extension" value="action"></constant>
<package name="struts2" extends="json-default" >
<!-- 定义全局result -->
<global-results>
<result name="webAppTologin" type="redirect">/logind.jsp</result>
</global-results>
导入的struts
<struts>
<constant name="struts.action.extension" value="action"></constant>
<package name="webapp" extends="json-default" >
<interceptors>
<interceptor name="webAppLoginedCheck" class="com.interceptor.WebAppLoginedCheckInterceptor"/>
<interceptor-stack name="webAppStack">
<interceptor-ref name="webAppLoginedCheck" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<action name="homeMenuWebApp" class="webAppAction" method="homeMenuWebApp">
<result name="success" type="json">
<param name="root">homeMenuUrlList</param>
</result>
<interceptor-ref name="webAppStack" />
</action>
</package>
</struts>
简单action方法
public String homeMenuWebApp()throws Exception{
return success;
}
------解决思路----------------------
注意点就好了,有时候仔细检查一下,然后想一下知识点,不要烦躁