如何通过ajax,如何通过Ajax

这篇博客讨论了如何在JSF应用中利用Ajax更新输出文本,显示DataTable中被选中复选框的总数。用户在DataTable中选择复选框后,通过Ajax调用后台方法`ShowTotal()`来计算并显示所选请求的总数量。该方法遍历选定的请求,累加请求金额以得出总和。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

更新的outputText基于DataTable中选择复选框值我需要你在与一个DataTable中选择复选框总量现场更新的outputText帮助。 JSF的有下面的代码:如何通过Ajax

value="#{hrdirector.listPendingRequests}" rowKey="#{hr.requestNo}"

filteredValue="#{hrdirector.filteredRequests}" widgetVar="dataTableWidgetVar">

的用户将选择一些复选框,我需要知道适当的方式,通过AJAX调用一个方法来更新与选择的请求总数量的outputText。

的方法被称为是:

public void ShowTotal() {

try {

String [] tranAmountArr = new String[selectedRequests.size()];

for (int i = 0; i < selectedRequests.size(); i++) {

tranAmountArr[i] = selectedRequests.get(i).getEncashmentAmount();

Sum = Sum + Double.parseDouble(tranAmountArr[i]);

}

System.out.println(Sum);

} catch (Exception e) {

System.err.print(e);

e.printStackTrace();

log.error("Error in ShowTotal()");

}

}

2015-09-29

99maas

+1

http://stackoverflow.com/q/20456143/1391249 –

+0

@BalusC是一个非常优雅的解决方案,如果你只需要输出的总和。如果以后想要做的任何验证或额外的操作,则必须增加服务器端的听众。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值