如何检测页面上的修改? java中的哪个监听器?

时间:2013-07-30 08:13:24

标签: java cq5

是否有Java中的侦听器可以检测页面内容是否已更改? “已更改”表示已添加/删除页面中的文字...

流程:作者修改页面并激活它。在发布实例中,必须检查页面内容是否已被修改/更改

2 个答案:

答案 0 :(得分:1)

我认为没有这样的倾听者。您将不得不重新加载/访问该页面,或者您可以将其挂钩,以便在作者提交更改时向数据库插入一个值,以便修改此特定页面。之后,您只需使用一个不时触发的计时器从数据库中读取数据,如果出现新行,则执行操作。

这更像是一个设计问题,你应该考虑一下你正在做什么项目以及实现这个功能的最佳方法。

答案 1 :(得分:1)

Apache sling可以处理事件。这里有很好的教程http://sling.apache.org/documentation/tutorials-how-tos/how-to-manage-events-in-sling.html

基本上创建一个侦听器广告,检查事件是否与页面节点(或其子节点)相关。然后应用你想要的任何逻辑。

小心检查您是在作者中还是发布实例(或关闭作者中的服务)