Primefaces advanced FileUpload with MobileRenderKit



Advanced FileUpload是否适用于MobileRenderKit?

我尝试使用以下代码上传:

上传.xhtml:

   <h:form  enctype="multipart/form-data"
      rendered="#{eordner.uploadaktiv}">
      <p:fileUpload id="dateiupload" fileUploadListener="#{upload.getfiles}">
      </p:fileUpload>
      <p:commandButton value="Hochladen..." />
   </h:form>

上传豆.java:

  public void getfiles(FileUploadEvent event) {
      System.out.println(event.getFile().getFileName());
   }

但是 fileUploadListener 永远不会被调用。

当我更改为普通的渲染套件时,它会被调用。

有解决办法吗?我希望能够进行多次上传。

简单模式工作正常

我在素数 5.2托马特 7.0.26爪哇 1.0.7莫哈拉 2.2.10

谢谢

看看 PF 移动文件上传源代码:

protected void encodeInputField(FacesContext context, FileUpload fileUpload, String clientId) throws IOException {
    ResponseWriter writer = context.getResponseWriter();
    writer.startElement("input", null);
    writer.writeAttribute("data-role", "none", null);
    writer.writeAttribute("type", "file", null);
    writer.writeAttribute("name", clientId, null);
    if(fileUpload.isMultiple()) writer.writeAttribute("multiple", "multiple", null);
    if(fileUpload.getStyle() != null) writer.writeAttribute("style", fileUpload.getStyle(), "style");
    if(fileUpload.getStyleClass() != null) writer.writeAttribute("class", fileUpload.getStyleClass(), "styleClass");
    if(fileUpload.isDisabled()) writer.writeAttribute("disabled", "disabled", "disabled");
    writer.endElement("input");
}

表示不支持高级模式,但 multiple 属性受支持。

所以试试multiple="true".

相关内容

  • 没有找到相关文章