JSF 2.0 RenderResponse和ResponseComplete

Mar*_*ada 12 jsf-2

我对JSF的理解还很浅薄.

我正在阅读文档,并按照FacesContext的 javadoc

RenderResponse和ResponseComplete允许您缩短生命周期.

我目前很困惑..你在实际情况下何时使用另一个?

谢谢

Bal*_*usC 28

使用FacesContext#renderResponse(),如果你想现在向前迈进,呈现响应阶段.您通常会将这种情况与在验证阶段运行的值更改侦听器黑客结合使用,并应跳过更新模型值并调用操作阶段.

用于FacesContext#responseComplete()向JSF发出信号,表明您已经自己处理了响应,因此JSF不需要呈现响应.您经常会将这种情况与支持bean操作方法结合使用,后者将文件下载写入响应.这将确保JSF不会使用呈现的HTML的内容附加文件下载,这可能最终导致下载损坏或非法状态异常.