我正在编写一个遵循后续步骤的JSF Web应用程序:
所有这些步骤必须在一个事件中执行,所有这些任务都在一个支持bean中执行,问题是执行javascript来调用websocket并使用此结果将其保存在数据库中。
我尝试使用RequestContext.getCurrentInstance().execute("function();");
方法,但是这个函数"在ajax请求完成后或在页面加载时执行脚本" 我需要将结果发送到将其存储到数据库中并执行其他操作。
问题是,我如何以及在哪里处理这些来电?
注:
我可以看到以下选项,但我不确定如何实现它们:
在完成下一个任务后,使用Javascript处理调用而不是支持bean:
找到一种在ajax请求完成之前从支持bean调用javascript函数的方法。
在Backing bean中调用WebSocket而不是使用Javascript。
我希望你能帮助我,谢谢。
---- ----- EDIT
websocket在localhost中运行,这样网页就可以处理本地机器中的设备,所以它必须在Javascript端执行,并且第3个选项是不可能的。
答案 0 :(得分:0)
选项可能如下:
你的xhtml应该有3种形式:
现在您按照以下步骤操作: