我正在使用一个Web框架(uPortal),它通过抛出异常然后挂起来处理错误.该框架通过将XML呈现为HTML来工作.当存在异常时,浏览器会将呈现的内容接收到失败的XML模板元素,然后浏览器就会等待超时.我们团队的理论是在错误发生之前发送内容,这让我感到惊讶.我使用过的其他框架似乎在发送内容之前完成渲染.
我的问题是,有没有办法在内容发送后重定向浏览器?在这种情况下,我们正在渲染<script>标记的内容,但错误可能发生在html中的任何位置.
我目前唯一的想法是在页面顶部注入一些javascript,并尝试更改框架的行为以快速失败并关闭连接并在发生错误时添加</body>和</html>标记.然后上面提到的javascript将在pageload上运行并检测整个页面的内容是否存在,如果没有则进行客户端重定向.也许它可以在页面底部寻找一个特殊的隐藏div.
是否存在以不同方式解决此问题的框架示例或使用类似框架解决此问题的人员?
我不明白为什么需要修改JSP中的buffer和autoflush属性,它们是做什么的?如果我不修改它们会发生什么?