Jsf p:数据表初始化

Jsf p:数据表初始化,jsf,primefaces,Jsf,Primefaces,我有一个代码,其中我从一个方法向类类型列表添加元素。但是,每当我试图生成一个p:dataTable时,列表中相应的get方法都无法找到我之前添加的值。我的代码如下- List<LastToleranceExceed> excptn = new ArrayList<LastToleranceExceed>(); public void ret_approve(FlPendingList fl)throws SQLException{ String q = "----

我有一个代码,其中我从一个方法向类类型列表添加元素。但是,每当我试图生成一个p:dataTable时,列表中相应的get方法都无法找到我之前添加的值。我的代码如下-

List<LastToleranceExceed> excptn = new ArrayList<LastToleranceExceed>();

public void ret_approve(FlPendingList fl)throws SQLException{

  String q = "----My Query----";
  PreparedStatement pq=cn.prepareStatement(q);
  ResultSet rsq=pq.executeQuery();

  while(rsq.next()){
    excptn.add(new LastToleranceExceed(unit_name,energy_name,
                                       consump_id,date_list,
                                       shift_list,
                                       Edit_Quantity,
                                       Quantity,
                                       uom_list,
                                       violation));
  }

public List<LastToleranceExceed> getExcptn() throws SQLException{
  return excptn;
}
List excptn=new ArrayList();
公共作废重新批准(FlPendingList fl)引发SQLException{
字符串q=“----我的查询----”;
编制报表pq=cn.编制报表(q);
结果集rsq=pq.executeQuery();
while(rsq.next()){
额外增加(新的最新公差超过(单位名称、能量名称、,
消耗id、日期列表、,
轮班表,
编辑数量,
量
计量单位清单,
违反);;
}
公共列表getExcptn()引发SQLException{
返回excptn;
}
在Xhtml中:


日期
#{vio.activitydate}

这段代码有什么问题?我如何获得我添加的值?Plz help

当调用
ret_approve
方法时,可能是在数据表初始化之后。
您可以尝试在
ret_approve
上应用
@PostConstruct
注释。您是如何更新表的?它在表中吗?@jedrus07:是的,它在a中,我通过命令按钮将其更新为update=“:df2:dt2”您可以发布按钮和bean的代码吗?可能是bean的作用域不在@ViewScoped或任何超出请求范围的问题。@jedrus07:我的问题解决了,thnks
<p:dataTable value="#{flApproval.excptn}" 
             var="vio" 
             id="dt2" 
             rendered="#{flApproval.dt_show}">

  <p:column>
    <f:facet name="header">
      Date
    </f:facet>
    #{vio.activitydate}
  </p:column>

</p:dataTable>