Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何从jsf web应用程序检测数据库中的更改_Jquery_Ajax_Jsf - Fatal编程技术网

Jquery 如何从jsf web应用程序检测数据库中的更改

Jquery 如何从jsf web应用程序检测数据库中的更改,jquery,ajax,jsf,Jquery,Ajax,Jsf,我刚刚完成了一个jsf应用程序并准备部署,但遇到了一些问题。我的应用程序有一个表,每一行代表一名员工。现在我用jquery指示了一个resume/suspend状态链接,该链接指示是否可以对员工执行任何操作(resume)或不可以对员工执行任何操作(suspend)。这个功能是我用jquery实现的,因为我不希望页面刷新篡改这些链接。现在会出现一个场景,假设链接最初显示suspend(暂停)指示按下它,暂停员工并显示resume(恢复)。现在想象两个用户一次按下链接就会发生变化,但另一个人看到了

我刚刚完成了一个jsf应用程序并准备部署,但遇到了一些问题。我的应用程序有一个表,每一行代表一名员工。现在我用jquery指示了一个resume/suspend状态链接,该链接指示是否可以对员工执行任何操作(resume)或不可以对员工执行任何操作(suspend)。这个功能是我用jquery实现的,因为我不希望页面刷新篡改这些链接。现在会出现一个场景,假设链接最初显示suspend(暂停)指示按下它,暂停员工并显示resume(恢复)。现在想象两个用户一次按下链接就会发生变化,但另一个人看到了初始链接值。当另一个人按下此链接更改数据库值时,事情会变得非常混乱。我现在想要的是找到一种方法,让应用程序检测由于按下挂起/恢复链接而导致的数据库更改,并自动写入这些更改,以便链接值在数据库中的其他位置更改web应用程序表自动无需页面刷新

您应该阅读并尝试有关服务器端推送机制的更多信息,以便找到解决此问题的方法。Javascript/JQuery AJAX轮询技术可用于不时从服务器检索更新的数据。大多数JSF组件库都将此功能集成到它们的库中,您可以根据自己的喜好使用它。还有Comet/bayeux作为一种技术,您可以使用它,但它有点复杂。这个链接是一个很好的起点,你可以从


您应该使用轮询组件,如或