【问题标题】:How can I use primefaces datatable?如何使用 primefaces 数据表?
【发布时间】:2017-04-12 11:22:10
【问题描述】:

我有类 Task 和类 File,它们有 List<Task> tasks 作为属性。 如何在包含文件详细信息的数据表中显示任务的详细信息?

<p:dataTable var="files" value="#{fileMB.files}" id="file" >

                <p:column style="width:35px">
                    <p:rowToggler />
                </p:column>

                <p:column headerText="FileName" style="text-align: center;"
                    sortBy="#{files.fileName}" filterBy="#{files.fileName}">

                            <h:outputText value="#{files.fileName}" />

                </p:column>

                <p:column headerText="TaskName" style="text-align: center;">

                            <h:outputText value="#{file.tasks.taskName}" />

                </p:column>
</p:dataTable>

发生错误:对于输入字符串:“taskName”

【问题讨论】:

  • 欢迎来到 SO。我想结束这个问题,因为它正在寻求调试帮助(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建 minimal reproducible example。所以,请改进您的问题。
  • 请附上 bean、实体和正确的错误信息。
  • 你可以使用 rowExpansion
  • pb 已解决:我使用“get”:

标签: jsf primefaces


【解决方案1】:

pb 已解决:我使用“get”:

 <p:column headerText="TaskName" style="text-align: center;">
        <h:outputText value="${files.tasks.get(0).taskName}"/> 
 </p:column>

【讨论】:

  • 这些是 1 项任务的详细信息!!!,${files.tasks[0].taskName} 工作。而且你对“文件”的命名有点奇怪,不应该是“文件”,因为你遍历文件,你得到一个文件......
猜你喜欢
  • 2011-06-14
  • 2014-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-14
  • 2011-09-08
  • 1970-01-01
  • 2012-11-18
相关资源
最近更新 更多