当响应已经部分提交时,如何在视图呈现期间对异常做出正确反应?

时间:2011-08-23 12:32:16

标签: html jsf web-applications

当响应已经部分提交时,无法更改标头以指示存在某些致命错误,也无法显示格式错误的错误消息(检测需要执行哪些步骤以进行修复非常困难标记为消息创建一些空间)。应该有一些javascript会将页面重定向到一些好看的错误报告或为它创建一些叠加?应该是完全生成缓冲区的页面,只有在完成成功渲染后才会发送?或者其他一些策略是否合适?这是一个对每种网络技术都有效的一般问题,但我对JSF,Facelets,Webflow软件堆栈的解决方案特别感兴趣。

1 个答案:

答案 0 :(得分:1)

我认为不可能在每种情况下都做出正确的反应,因为你不知道你在html输出的哪个位置。根据应用程序的不同,您甚至可能根本不知道您是否在html文档中。

视图渲染期间的异常应该是致命且罕见的。可以解决这个问题的输出缓冲是不可取的。

您可以尝试将一些javascript代码嵌入到输出中,也许可以重定向,但原始页面也可能是重定向。最好发出js代码来打开弹出/其他窗口,该窗口显示一个静态html页面,解释致命错误并建议用户。