使用JSF和t:inputFileUpload上传空文件时出错

时间:2016-11-11 09:15:21

标签: jsf file-upload is-empty tomahawk

我有以下源代码,如果上传的文件不为空,则效果很好:

<h:outputText value="#{messages.updreps_title_upload}" styleClass="updRepTitle" style="margin: 20px 0 20px 0;" />
<t:div id="updRepDivId" style="display: #{updateReportController.selectedProj==''?'block':'block'}">
    <t:div styleClass="fileUploadUpdateReport">
        <t:inputFileUpload required="false" immediate="true" id="fileupload" accept=".xlsx, .xls" value="#{updateReportController.uploadedFile}" storage="file"  onchange="updRepBProjFile(this);"/>
    </t:div>

    <t:div styleClass="formButtons" style="margin: 0 0 20px 0;">
        <h:commandButton id="buttonUpdateReportUploadId" value="#{messages.global_upload}" action="#{updateReportController.doUploadUpdateReport}"/>
    </t:div>
</t:div>

但是,如果该文件是空文件,则该文件的名称将丢失,并且不会过去updateReportController.doUploadUpdateReport

onchange="updRepBProjFile(this);"部分只重命名文件,但正如我之前所说,它完全适用于非空文件。

为什么它不能处理空文件?

0 个答案:

没有答案