您的位置:首页 > Web前端 > JQuery

struts2拦截器如何返回json数据?如何使用Jquery(ExtJs)接收拦截器返回的数据?

2013-02-28 16:16 1136 查看
转自: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>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: