作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对JSF的理解还很浅。
我正在阅读文档并按照 FacesContext 的 javadoc
RenderResponse 和 ResponseComplete 可以让你缩短生命周期。
我目前很困惑..在实际情况下你什么时候使用其中一个而不是另一个?
谢谢
最佳答案
如果您想立即进入渲染响应阶段,请使用FacesContext#renderResponse()
。您经常会看到这种情况与在验证阶段运行的值更改监听器黑客结合在一起,并且应该跳过更新模型值并调用操作阶段。
使用 FacesContext#responseComplete()
向 JSF 发出信号,表明您已经自己处理了响应,因此 JSF 不需要呈现响应。您经常会看到这种情况与将文件下载写入响应的支持 bean 操作方法结合使用。这将确保 JSF 不会将呈现的 HTML 内容附加到文件下载中,这可能最终导致下载损坏或非法状态异常。
关于jsf-2 - JSF 2.0 RenderResponse 和 ResponseComplete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10082846/
我对JSF的理解还很浅。 我正在阅读文档并按照 FacesContext 的 javadoc RenderResponse 和 ResponseComplete 可以让你缩短生命周期。 我目前很困惑.
我正在使用 JSF 2.0,当提交表单时,我将生成下载。因此,提交未使用 AJAX。生成可供下载的文件后,我将调用 FacesContext.getCurrentInstance().response
我是一名优秀的程序员,十分优秀!