转自:http://www.17ext.com/showtopic-7761.aspx
<interceptors>
<interceptor name="intercep" class="Interceptor.XACMLInterceptor"/> </interceptors> <global-results> <result name="warrn">/error.jsp</result> </global-results> <action name="showUserInfo" class="showUserInfoAction" method="showUserInfo"> <interceptor-ref name="defaultStack"/> <interceptor-ref name="intercep"/> </action> 以上是拦截器代码,action也成功被拦截,但是它不弹出error.jsp网页,在firebug响应那里出现了error.jsp了。。 我的问题是如何使前台拦截后弹出error.jsp? 如果我想被拦截后,可以在ext界面上弹出个Ext窗口,那要如何实现呢?是<result name="warrn">/error.jsp</result>返回一个json数据么?还是怎么样?求解。。。。
===============================================================================================================
其实你只需要改resulttype就行了。
你用了struts2+jsonplugin之后是不需要返回页面的。所有的返回是在action中处理的。json插件会自动为你自动生成数据。
这是我的配置。
<!-- 公司管理模块 -->
<package name="comp" extends="json-default"> <interceptors> <interceptor name="loginInterceptor" class="com.lenxeon.extjs.filter.LoginInterceptor"></interceptor> </interceptors> <action name="compList" class="com.lenxeon.extjs.web.action.CompManagerAction" method="compList"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="loginInterceptor"></interceptor-ref> <result type="json"/> </action> <action name="compAdd" class="com.lenxeon.extjs.web.action.CompManagerAction" method="compAdd"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="loginInterceptor"></interceptor-ref> <result type="json"/> </action> <action name="compEdit" class="com.lenxeon.extjs.web.action.CompManagerAction" method="compEdit"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="loginInterceptor"></interceptor-ref> <result type="json"/> </action> <action name="compDel" class="com.lenxeon.extjs.web.action.CompManagerAction" method="compDel"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="loginInterceptor"></interceptor-ref> <result type="json"/> </action> </package> |
struts2拦截器如何返回json数据?如何使用Jquery(ExtJs)接收拦截器返回的数据?
最新推荐文章于 2022-02-11 12:23:11 发布