struts2中为Action指定json返回类型时,如何捕获异常?

 我来答
匿名用户
2015-06-26
展开全部
通过Struts的声明式异常来捕获用户自定义异常 然后统一的异常处理页面 现在流程是这样: 运行A页面,页面的js上有一个Ajax方法,读取后台数据,以表格的形式显示在A页面 在测试的时候发现,不管在业务逻辑层或者是Action中,加入System.out.println(1/0); 都无法跳转到统一的一次处理页面 既然是json数据的。那么可以try catch处理。 在catch中返回一个识别的字符,在前台判断,如果是识别的字符串,手动跳转到错误页面。并且在catch中用log记录错误消息,以便调试。 做个过滤器,如果发现抛出异常,就返回特定json类。可以把异常信息等也包放到这个类里。 然后在页面获取JSON时候判断返回值是不是是不是错误信息,再判断是否需要重新跳转页面,或者alert出这个异常信息就可以。 呃,好像不是这个意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杂南特柑志释C0
推荐于2016-02-02 · TA获得超过183个赞
知道答主
回答量:154
采纳率:100%
帮助的人:77.5万
展开全部
通过Struts的声明式异常来捕获用户自定义异常 然后统一的异常处理页面 现在流程是这样: 运行A页面,页面的js上有一个Ajax方法,读取后台数据,以表格的形式显示在A页面 在测试的时候发现,不管在业务逻辑层或者是Action中,加入System.out.println(1/0); 都无法跳转到统一的一次处理页面 既然是json数据的。那么可以try catch处理。 在catch中返回一个识别的字符,在前台判断,如果是识别的字符串,手动跳转到错误页面。并且在catch中用log记录错误消息,以便调试。 做个过滤器,如果发现抛出异常,就返回特定json类。可以把异常信息等也包放到这个类里。 然后在页面获取JSON时候判断返回值是不是是不是错误信息,再判断是否需要重新跳转页面,或者alert出这个异常信息就可以。 呃,好像不是这个意思。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式