2012-11-22 140 views
1

我有一個代碼,可以將元素添加到方法的類類型列表中。但是,無論何時我試圖生成一個p:dataTable列表的相應get方法都找不到以前的值,我已經添加了。我的代碼如下─p:數據表初始化

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> 

這是什麼代碼的問題?我如何獲得我添加的價值? Plz幫助

+0

如何更新表格?它在內嗎? – bjedrzejewski

+0

@ jedrus07:是的,它在一個中,並且通過commandButton更新它作爲update =「:df2:dt2」 – Basuz

+0

你可以發佈你的按鈕和bean的代碼嗎?這可能是一個問題,這個bean的範圍不在@ViewScoped或者超出請求的任何東西。 – bjedrzejewski

回答

2

當調用ret_approve方法時,可能是在數據表初始化之後。 您可以嘗試在ret_approve上應用@PostConstruct註釋。