2011-08-23 34 views
1

当响应已部分提交时,不可能更改标题以指示出现了一些致命错误,也无法显示格式良好的错误消息(检测修复该问题所需的步骤非常困难标记为消息创建一些空间)。是否应该有一些JavaScript会将页面重定向到一些好看的错误报告或为它创建一些覆盖?应该完全生成的页面缓冲,并在完成成功呈现后才发送?或者其他一些策略是合适的?这是一个对所有Web技术都有效的普遍问题,但我对JSF,Facelets,Webflow软件堆栈的解决方案特别感兴趣。如何在响应已部分提交时在视图呈现期间对异常做出正确反应?

回答

1

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

视图渲染过程中的异常应该是致命的和罕见的。输出缓冲,可以解决这个问题,是不可取的。

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

相关问题