Вышеупомянутая ошибка произошла в моем примере из-за неподдерживаемого использования кнопки команды.
<p:commandButton action="#{BannerUpload.preview}" ajax="false" value="Preview" />
Замените его следующим кодом и используйте расширенный загрузчик файлов вместо простых файлов вместо простого режима и измените ваши Java-контроллеры в соответствии с новыми реализациями.
<p:fileUpload fileUploadListener="#{BannerUpload.uploadEnglishImg}" mode="advanced"
dragDropSupport="false" update="messages2" sizeLimit="100000" fileLimit="1"
allowTypes="/(\.|\/)(png)$/" />
пример изменения кода ......
<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui" template="maintmplt.xhtml">
<ui:define name="content">
<div style="text-align: center;">
<h:form id="search" enctype="multipart/form-data">
<p:growl id="messages" showDetail="true" />
<div style="width: 80%; margin-left: 20px; margin-right: auto;">
<p:panel id="searchFields2" header="Upload Banner Images" style="font-weight:bold; font-size:11px;text-align:left;background-color:#F3F1F6">
<p:fieldset legend="English" toggleable="true" collapsed="true" toggleSpeed="500" style="margin-top: 20px;">
<h:panelGrid columns="2" cellpadding="5">
<p:fileUpload fileUploadListener="#{BannerUpload.uploadEnglishImg}" mode="advanced" dragDropSupport="false" update="messages" sizeLimit="100000" fileLimit="3" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" />
</h:panelGrid>
</p:fieldset>
</p:panel>
</div>
</h:form>
</div>
</ui:define>
</ui:composition>