關鍵內容
- mvc-chain.js
- ViewProcessor
- ai.setFailView(“redirect:/sysError.html”);
- log.error(this.trrowableToString(ac.getError()));
首先,在mvc-chain.js中配置系統異常處理類
var chain={
"default" : {
"ps" : [
"com.carforu.processor.SystemLogProcessor",
"org.nutz.mvc.impl.processor.UpdateRequestAttributesProcessor", "org.nutz.mvc.impl.processor.EncodingProcessor", "org.nutz.mvc.impl.processor.ModuleProcessor", "org.nutz.integration.shiro.NutShiroProcessor",
"org.nutz.mvc.impl.processor.ActionFiltersProcessor",
"org.nutz.mvc.impl.processor.AdaptorProcessor",
"org.nutz.mvc.impl.processor.MethodInvokeProcessor",
"org.nutz.mvc.impl.processor.ViewProcessor"
],
"error" : 'com.carforu.data.SysUncaughtException'
}
};
然後自己寫一個實例繼承ViewProcessor
最後在它的方法中設置自己的錯誤提示頁面
public void init(NutConfig config, ActionInfo ai) throws Throwable {
ai.setFailView("redirect:/sysError.html");
view = evalView(config, ai, ai.getFailView());
}