Java Datatable在SummaryRow上求和0

Java Datatable在SummaryRow上求和0,java,datatable,primefaces,Java,Datatable,Primefaces,我需要得到两个日期之间每天每小时一组事务的总数,但只能得到最后一个日期的结果。我正在使用Java8和PrimeFaces8.0。这是我的代码: (其他primefaces标签) lista1是bean中的Java列表,其中包含表记录(日期、小时、每小时事务数)的映射 正如你所看到的,在其他日子里,总数是0,但最后一天。有人能帮我吗?多亏@Melloware,我解决了我的问题。以下是在我的XHTML页面中定义的数据表: 这意味着它将按日期合计所有交易。同时,我的bean定义如下: whi

我需要得到两个日期之间每天每小时一组事务的总数,但只能得到最后一个日期的结果。我正在使用Java8和PrimeFaces8.0。这是我的代码:


(其他primefaces标签)
lista1是bean中的Java列表,其中包含表记录(日期、小时、每小时事务数)的映射


正如你所看到的,在其他日子里,总数是0,但最后一天。有人能帮我吗?

多亏@Melloware,我解决了我的问题。以下是在我的XHTML页面中定义的数据表:


这意味着它将按日期合计所有交易。同时,我的bean定义如下:

while(rs.next()){
numFila++;
Llamada llamadaOp1=新的Llamada();
llamadaOp1.setFecha(rs.getString(“FECHA”);
llamadaOp1.setHora(rs.getString(“HORA”);
llamadaOp1.setNumTransacciones(rs.getInt(“TRANSACCIONES”));
cont+=rs.getInt(“TRANSACCIONES”);
//按天计算总数
如果(numFila>=24 | | rs.isLast()){
llamadaOp1.设置总交通流量(续);
cont=0;
numFila=0;
}
listaOp1.add(llamadaOp1);
}

问题出在llamadaOp1中。setTotalTransacciones(cont)因为它比较了numFila>=23当HORA还在23:00时,因此llamadaOp1。setTotalTransacciones(cont)将在00:00时设置为0。我是primefaces的新手,所以我相信bug就在那里。

多亏了@Melloware,我解决了我的问题。以下是在我的XHTML页面中定义的数据表:


这意味着它将按日期合计所有交易。同时,我的bean定义如下:

while(rs.next()){
numFila++;
Llamada llamadaOp1=新的Llamada();
llamadaOp1.setFecha(rs.getString(“FECHA”);
llamadaOp1.setHora(rs.getString(“HORA”);
llamadaOp1.setNumTransacciones(rs.getInt(“TRANSACCIONES”));
cont+=rs.getInt(“TRANSACCIONES”);
//按天计算总数
如果(numFila>=24 | | rs.isLast()){
llamadaOp1.设置总交通流量(续);
cont=0;
numFila=0;
}
listaOp1.add(llamadaOp1);
}

问题出在llamadaOp1中。setTotalTransacciones(cont)因为它比较了numFila>=23当HORA还在23:00时,因此llamadaOp1。setTotalTransacciones(cont)将在00:00时设置为0。我是primefaces的新手,所以我相信bug就在那里。

这段代码不是Java代码。请编辑您的问题。您能否使用PrimeFaces测试创建一个可复制的小示例,以便我可以看到您的问题并进行调试:@Coti我从未说过我上面的代码是Java。我说LISTA1在它使用的Java Bean中。@Melloware我不知道我是否正确使用了该存储库,但这就是我所做的。谢谢你的回复。太棒了,这就是为什么我们有人做MVCE。很多时候,它通过剥离所有东西来帮助清除代码中的bug。这段代码不是Java。请编辑您的问题。您能否使用PrimeFaces测试创建一个可复制的小示例,以便我可以看到您的问题并进行调试:@Coti我从未说过我上面的代码是Java。我说LISTA1在它使用的Java Bean中。@Melloware我不知道我是否正确使用了该存储库,但这就是我所做的。谢谢你的回复。太棒了,这就是为什么我们有人做MVCE。很多时候,它通过剥离所有内容来帮助清除代码中的bug。