Struts2异常统一处理

Struts2异常统一处理,第1张

如果应用程序没有捕获到异常,则Struts2会将异常抛到前端,并不会在后台输出日志,这个给程序调式跟踪带来不便,因此要对异常进行统一处理。

1.异常处理action类:

public class ExceptionProcessorAction extends ActionSupport {
	private static final long serialVersionUID = 1L;
	
	private static final Logger log = Logger.getLogger(ExceptionProcessorAction.class.getName());

	private Exception exception;

	public String execute() {
		if (exception != null) {
			log.log(Level.SEVERE, "服务器内部错误", exception); // 输出到后台
			
			WriterUtil.write(AjaxResult.error().setMsg(exception.getMessage()));
		}
		return null;
	}

	public Exception getException() {
		return exception;
	}

	public void setException(Exception exception) {
		this.exception = exception;
	}

}

2.在struts.xml中进行以下配置:

		
    		
        		exceptionProcessor
    		
		
  
		
    		
		
	
		
		

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/723157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存