異常詳細信息是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