你好,波总,新公司java开发是用Jfinal搭建的架构,从接触到现在感觉还是很不错的,非常简洁实用。最近做文件上传遇到问题,就是如果我限制了上传文件大小,如果上传文件超过限制的话就会抛异常。自己捕捉到异常后想在异常中做提示信息处理,却发现代码完全无法按预想的情况走,无法正常回跳页面,而是提示页面被重置了,请问如何处理文件限制大小后的情况呢?
upgradeFiles = this.getFiles("upgradeFile", PropKit.getInt("upgradeSize",100 * 1024));
} catch (Exception e) {
this.setAttr("msg", "文件大小不能超过100M");
render("upgrade.html");
return;
}
catch (com.jfinal.upload.ExceededSizeException e)
这样的话,能精确知道是文件大小超出范围这个事发生了,因为还有很多其它的异类型
出现异常以后通常是 forwardAction("/otherAction") 或者 render(...) 一下就好了,注意要添加一个 return 语句,看你的代码貌似是对的,单步调试一下,看到底是为什么有问题