java - JSF 2.0 在 FacesContext.responseComplete() 上执行 javascript

标签 java javascript jsf-2

我正在使用 JSF 2.0,当提交表单时,我将生成下载。因此,提交未使用 AJAX。生成可供下载的文件后,我将调用 FacesContext.getCurrentInstance().responseComplete(); 告诉浏览器已完成。

但是,为了用户体验,我想在生成文件时在屏幕上显示“正在加载”消息,然后在生成下载后删除此消息。考虑到缺乏 AJAX,有没有办法做到这一点?

谢谢,
克里斯

编辑:
我已经调用 JavaScript 来显示 onSubmit 消息。我的问题是在响应完成后调用 Javascript 来删除消息。

最佳答案

提出您的加载消息before submitting the form .

FacesContext.responseComplete()不向客户端发送任何响应。它只是在上下文中设置一个标志,告诉 JSF 框架在当前生命周期阶段完成后不应再处理其他生命周期阶段。

关于java - JSF 2.0 在 FacesContext.responseComplete() 上执行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9784924/

相关文章:

java - 如何在 spring-mvc 中配置 slf4j 进行日志记录?

java - Android - 如何垂直连接两个相同宽度的位图?

java - 如何使用 log4j 记录每 20 个发生的事件?

javascript - 根据 dragend 鼠标坐标追加 div

java - 如何在没有 Seam 的情况下访问 Hibernate Envers 中的 FacesContext?

java.lang.IllegalArgumentException : Comparison method violates its general contract (not reproducible)

php - 在joomla中,如何使用表单通过ajax返回文章中的动态内容

javascript - 仅突出显示字符串中的匹配文本 (JQuery/Javascript)

jsf-2 - Primefaces数据表行选择和多个复选框选择不起作用

jsf-2 - JSF 2.0 @ManagedProperty 返回空值