У меня проблема с простыми лицами commandButton
и fileupload
.
Мне нужно включить commandButton
, когда файл выбирается (но не загружается) пользователем через простые символы fileupload
, но я не знаю, как определить, что файл был выбран.
Мой код:
<h:form enctype="multipart/form-data" id="formCrearPanel2">
<p:panelGrid columns="2" style="width: 100%">
<h:outputText value="#{messages['listado.LOGO']}" />
<p:fileUpload id="fileUploadCrear" widgetVar="fileUploadCrearWV"
fileUploadListener="#{listadoPlataformas.subidaImagenCrear}"
label="#{messages['comun.SELECCIONAR']}" sizeLimit="1048576" fileLimit="1"
invalidSizeMessage="#{messages['comun.IMAGE.SIZE']}"
update="formularioPrincipal:listadoPlataformas formularioPrincipal:growl"
fileLimitMessage="#{messages['comun.IMAGE.FILE_LIMIT']}" previewWidth="160">
</p:fileUpload>
</p:panelGrid>
<p:panelGrid columns="3" style="width:100%; text-align:center;">
<p:commandButton value="#{messages['comun.ACEPTAR']}"
id="crearPlataformaAceptar_2" widgetVar="crearPlataformaAceptarWV_2" ajax="true" onclick="PF('fileUploadCrearWV').upload();"
update="formularioPrincipal:listadoPlataformas formularioPrincipal:growl"
actionListener="#{listadoPlataformas.nothing}" disabled="true"/>
</p:panelGrid>
</h:form>
Я использую
- Primefaces 6.2 - JDK 11 - JSF 2.2.19