异常详细信息是EL可通过
#{requestScope['org.apache.myfaces.custom.fileupload.exception']}
因此,添加以下组件到页面应该这样做
<h:outputText value="File upload failed! #{requestScope['org.apache.myfaces.custom.fileupload.exception']}"
styleClass="error" rendered="#{not empty requestScope['org.apache.myfaces.custom.fileupload.exception']}" />
你可以最终建立一个PhaseListener
果然它变成FacesMessage
。请在beforePhase()
的beforePhase()
的PhaseId.RENDER_RESPONSE
Object fileuploadException = requestMap.get("org.apache.myfaces.custom.fileupload.exception");
if (fileuploadException != null) {
facesContext.addMessage(null, new FacesMessage("File upload failed! " + fileuploadException));
}
谢谢你的详细回复。然而,我很抱歉地说当我遇到文件大小异常时,我得到了#{requestScope ['org.apache.myfaces.custom.fileupload.exception']}为空。我正在使用JSF:1.1_02-b08 – 2011-05-10 15:30:32