我正在使用 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/