posts - 7,comments - 1,trackbacks - 0
由于上传文件过大会没有错误提示,绕了一大圈,还使用AOP 进行异常捕获,发现还是行不通!最后搜索发现只有修改
org.apache.myfaces.webapp.filter.MultpartRequestWrapper类,添加了对FileUploadBase.SizeLimitExceededException异常处理,这个方法最直接有效
修改部分的MultpartRequestWrapper
try{
            requestParameters 
= fileUpload.parseRequest(request);
        }
 catch (FileUploadBase.SizeLimitExceededException e) {

            
// TODO: find a way to notify the user about the fact that the uploaded file exceeded size limit

            
if(log.isInfoEnabled())
                log.info(
"user tried to upload a file that exceeded file-size limitations.",e);

            requestParameters 
= Collections.EMPTY_LIST;
        FacesMessage message 
= new FacesMessage(
                FacesMessage.SEVERITY_ERROR,
                "文件超出指定大小","文件超出指定大小");
            FacesContext.getCurrentInstance().addMessage(
                null
, message);

        }
posted on 2008-06-10 21:52 小胡子 阅读(459) 评论(0)  编辑 收藏 引用 所属分类: 技术知识
只有注册用户登录后才能发表评论。