1

我有一个代码,我在其中将元素从方法添加到类类型列表中。但是,每当我尝试生成 ap: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;
}

在 Xhtml 中:

<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>

这段代码有什么问题?我怎样才能得到我添加的值?请帮忙

4

1 回答 1

2

什么时候ret_approve调用方法,可能是在数据表初始化之后。您可以尝试@PostConstructret_approve.

于 2012-11-22T06:10:19.420 回答