【问题标题】:PropertyNotFoundException in filtered dataTable (PrimeFaces)过滤后的 dataTable (PrimeFaces) 中的 PropertyNotFoundException
【发布时间】:2015-08-26 08:53:41
【问题描述】:

我有这个数据表:

<p:dataTable id="processes" var="process"
             value="#{homeBean.processesList}"
             filteredValue="#{homeBean.filteredProcesses}"
             rowKey="#{process.pid}"
             selection="#{homeBean.selectedProcesses}"
             paginator="true"
             rows="15"
             paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
             rowsPerPageTemplate="5,10,15" >

    <f:facet name="header">
        <h:outputText value="Processes" />
    </f:facet>

    <p:column name="owner"
              filterBy="#{process.owner}"
              filterMatchMode="contains"
              sortBy="owner"
              headerText="#{homeBean.selectedLogicalServer.os eq 'Windows' ? 'User Name' : 'OWNER'}">
        <h:outputText value="#{process.owner}" />
    </p:column>

    <p:column name="pid" filterBy="#{process.pid}" filterMatchMode="exact" sortBy="pid" headerText="PID">
        <h:outputText value="#{process.pid}" />
    </p:column>

    <p:column name="ppid"
              filterBy="#{process.ppid}"
              filterMatchMode="exact"
              sortBy="ppid"
              headerText="#{homeBean.selectedLogicalServer.os eq 'Windows' ? 'Session Number' : 'PPID'}">
        <h:outputText value="#{process.ppid}" />
    </p:column>

    <p:column name="c"
              filterBy="#{process.c}"
              filterMatchMode="exact"
              sortBy="c"
              headerText="#{homeBean.selectedLogicalServer.os eq 'Windows' ? '?' : 'C'}">
        <h:outputText value="#{process.c}" />
    </p:column>

    <p:column name="stime"
              filterBy="#{process.stime}"
              filterMatchMode="contains"
              sortBy="stime" headerText="#{homeBean.selectedLogicalServer.os eq 'Windows' ? '?' : 'STIME'}">
        <h:outputText value="#{process.stime}" />
    </p:column>

    <p:column name="tty"
              filterBy="#{process.tty}"
              filterMatchMode="contains"
              sortBy="tty"
              headerText="#{homeBean.selectedLogicalServer.os eq 'Windows' ? 'Session Name' : 'TTY'}">
        <h:outputText value="#{process.tty}" />
    </p:column>

    <p:column name="time"
              filterBy="#{process.time}"
              filterMatchMode="contains"
              sortBy="time"
              headerText="#{homeBean.selectedLogicalServer.os eq 'Windows' ? 'CPU TIME' : 'TIME'}">
        <h:outputText value="#{process.time}" />
    </p:column>

    <p:column name="cmd"
              filterBy="#{process.cmd}"
              filterMatchMode="contains"
              sortBy="cmd"
              headerText="#{homeBean.selectedLogicalServer.os eq 'Windows' ? 'Image Name' : 'CMD'}">
        <h:outputText value="#{process.cmd}" />
    </p:column>
</p:dataTable>

问题:Property 'filteredProcesses' not recordable type for corp.gs.produban.atf.amp.mbeans.am.HomeBean 是 ProperyNotFoundException 之后的错误。

dataTable 包含所有信息,但我无法过滤。 我的课就这样开始了:

@ManagedBean
@ViewScoped
public class HomeBean extends ManagedBeanBase implements Serializable {

这是类中的属性及其setter和getter

public List<LogicalServerProcess> filteredProcesses;

public List<LogicalServerProcess> getFilteredProcesses() {
    return filteredProcesses;
}

public void setFilteredUsers(List<LogicalServerProcess> filteredProcesses) {
    this.filteredProcesses = filteredProcesses;
}

有什么想法吗?

【问题讨论】:

  • 仅供参考:&lt;p:column&gt; 确实具有 name 属性。而是id

标签: jsf primefaces datatable


【解决方案1】:

问题是filteredProcesses设置器被命名为setFilteredUsers 使用正确的名称,它可以正确运行

【讨论】:

  • 我要两天才能完成
猜你喜欢
  • 2011-10-18
  • 2012-09-22
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-18
  • 2017-04-29
相关资源
最近更新 更多