我有以下源代码,如果上传的文件不为空,则效果很好:
<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);"
部分只重命名文件,但正如我之前所说,它完全适用于非空文件。
为什么它不能处理空文件?