如何实现部分刷新,如脸书喜欢/评论

How to implement partial refresh like facebook like/comments?

本文关键字:喜欢 评论 刷新 何实现 实现      更新时间:2023-09-26

我们有java web应用程序。摘要页面将显示行列表。对于每一行,用户可以投票和添加评论。投票或添加评论将立即提交并刷新总投票数和评论数。我们希望刷新当前行,而不是像Facebook那样刷新整个表。 如果需要,我们可以用表单格式(迭代器数据列表)而不是表格格式显示数据列表。 如何在 JSF 上实现这个特性?

你需要编写服务器端脚本来更新投票(我猜在你的例子中是JSP)并通过 javascript 函数使用 AJAX 调用它,该函数将从服务器(响应)返回当前票数 - 并替换 DOM 中的前一个数字。

这与Facebook无关(这是一个很好的例子 - 但问题不在Facebook API或类似的东西上 - 所以如果你问我它不应该被标记为"Facebook"标签)

如果你正在使用JSF,那么最好查看RichFaces,PrimeFaces和IceFaces等框架。它们都有丰富的 ajax 组件。如果没有,您可以使用 AJAX 手动完成。