论坛首页 Java企业应用论坛

struts2 ajax提交action不会跳转到错误页面

浏览 7466 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-05-28  
最近使用Struts2遇到了一个问题,前台通过Ajax直接调用Action,此时如果Action抛出了异常并不会跳转到异常界面(已经配置了异常的处理)而是返回了异常页面的所有字符串信息到了前台,哪位高手有好的办法处理在Ajax中调用Action异常的,万分感谢!
   发表时间:2010-05-28  
ajax当然只能返回字符串信息,建议你对ajax的请求捕获异常,js接受异常标志后重定向到错误页面.
0 请登录后投票
   发表时间:2010-05-28  
已经解决,谢谢!
0 请登录后投票
   发表时间:2010-10-28  
怎么解决的啊,谢谢
0 请登录后投票
   发表时间:2010-10-28  
我是这样处理的:
	@InputConfig(resultName=AJAXINPUT)
	public String doSomething() {
		try{
			........
		}catch(Exception e){
			log.error("发生错误:"+e.getMessage(), e);
			return ajax_error("发生错误:"+e.getMessage());
		}
		return ajax_success();
	}


AJAXINPUT 是全局的,在该视图中将 xwork.default.invalid.fieldvalue 的相关信息转换为 json

ajax_error() 和 ajax_success() 这两个方法也是类似
0 请登录后投票
   发表时间:2010-10-28  
谢谢楼上,我对jquery不熟,ajax_success()这个方法是什么作用呢
0 请登录后投票
   发表时间:2010-10-28  
jingtao416 写道
谢谢楼上,我对jquery不熟,ajax_success()这个方法是什么作用呢


就是返回执行成功的json串 ,
如 ajax_success() 返回的是 {error:0,message:''}
ajax_error("出错信息") 返回的是 {error:1,message:'出错信息'}
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics