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

10-10 20:20