Jsf p:数据表初始化
我有一个代码,其中我从一个方法向类类型列表添加元素。但是,每当我试图生成一个p:dataTable时,列表中相应的get方法都无法找到我之前添加的值。我的代码如下-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 = "----
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>