如果应用程序没有捕获到异常,则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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)