完成上传文件,然后执行按钮的jsf:action

时间:2014-11-02 07:13:09

标签: jsf file-upload primefaces upload

如代码中所示,fileupload调用一个方法,该方法将文件保存在List<>中。从按钮上传文件PF('fileupload')upload()。 我需要的是,当您上传最近预加载的“n”时,最近在上传结束时,执行按钮的操作方法。

<p:fileUpload id="fileupload"
              widgetVar="fileupload"
              fileUploadListener="#{incidentBean.handleAttachment}"
              mode="advanced"
              label="Adjuntar (máx. 800kb)"
              invalidFileMessage="Archivo inválido"
              update="form-attachments"
              allowTypes="/(\.|\/)(jpg|jpeg|gif|png)$/"
              multiple="true"
              sizeLimit="820000"
              invalidSizeMessage="Archivo pesado" />

<button class="btn btn-info"
        type="submit"
        jsf:id="cmd"
        jsf:action="#{incidentBean.save()}"
        jsf:onclick="PF('fileupload').fileupload();">

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您只需将文件上传量的oncomplete属性连接到<p:remoteCommand/>即可,以便您拥有:

  <p:remoteCommand name="save" actionListener="#{incidentBean.save}"/>

  <p:fileUpload id="fileupload" oncomplete="save();"  widgetVar="fileupload"/>