【问题标题】:Datatable with file uploads带有文件上传的数据表
【发布时间】:2013-05-29 18:44:24
【问题描述】:

我有一个列中包含 PrimeFaces 3.4 p:fileUpload 的数据表。但是,所有文件上传都被视为同一个条目。如何将文件上传视为唯一条目?

【问题讨论】:

  • 我敢打赌 BalusC 知道答案。
  • 在每一行/迭代中使用<h:form>(如果你使用<ui:repeat>)。
  • 一个页面上的许多表单涉及哪些性能问题?我只是想知道是否有更好的方法来做到这一点(因为我的页面可能有 100 个表单。
  • 嗯,没有。每个表单都会发送自己的请求。另一方面,具有数百个字段的大型表单将表现不佳。
  • 请不要明确要求最佳做法。这只会征求辩论和意见(和混乱)。只需陈述具体问题并提出具体问题。正确答案已经是“最佳实践”。

标签: jsf file-upload primefaces datatable


【解决方案1】:

您没有显示任何 SSCCE,因此很难指出技术错误,但根据症状,此问题的最可能原因是您已将所有文件上传绑定到同一个 bean 属性.这确实没有任何意义。您需要将 <p:fileUpload> 值绑定到迭代行,而不是父 bean。

例如这是错误的:

<p:dataTable value="#{bean.items}" var="item">
    <p:column>
        <p:fileUpload value="#{bean.uploadedFile}">

这是对的:

<p:dataTable value="#{bean.items}" var="item">
    <p:column>
        <p:fileUpload value="#{item.uploadedFile}">

【讨论】:

    猜你喜欢
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 2017-07-24
    • 2012-09-21
    • 2018-07-19
    • 2016-04-04
    • 1970-01-01
    相关资源
    最近更新 更多