Jsf IE正在忽略FacesContext.responseComplete()

Jsf IE正在忽略FacesContext.responseComplete(),jsf,Jsf,为什么IE IE8在FacesContext.responseComplete被调用后仍试图呈现当前页面使用Response.sendRedirect将页面重新定向到另一个页面。其他浏览器Firefox、Chrome、Opera。。。只需跳转到另一个页面,而不尝试呈现当前页面。我正在使用JSF1.2和RichFaces3.3最终版。下面列出了被触发的命令按钮的JSF生命周期。请注意IE上的验证阶段。验证是根本原因吗 其他浏览器 恢复前视图1 恢复后的视图1 在应用\u请求\u值2之前 应用\u请

为什么IE IE8在FacesContext.responseComplete被调用后仍试图呈现当前页面使用Response.sendRedirect将页面重新定向到另一个页面。其他浏览器Firefox、Chrome、Opera。。。只需跳转到另一个页面,而不尝试呈现当前页面。我正在使用JSF1.2和RichFaces3.3最终版。下面列出了被触发的命令按钮的JSF生命周期。请注意IE上的验证阶段。验证是根本原因吗

其他浏览器

恢复前视图1

恢复后的视图1

在应用\u请求\u值2之前

应用\u请求\u值2后

在流程验证之前3

流程验证后3

更新_模型_值之前4

更新_模型_值4后

在调用应用程序5之前

调用应用程序5后

在作出回应6之前

在呈现_响应6之后

恢复前视图1

恢复后的视图1

在作出回应6之前

在呈现_响应6之后

恢复前视图1

恢复后的视图1

在应用\u请求\u值2之前

应用\u请求\u值2后

在流程验证之前3

流程验证后3

更新_模型_值之前4

更新_模型_值4后

在调用应用程序5之前

调用应用程序5后

在作出回应6之前

在呈现_响应6之后

恢复前视图1

恢复后的视图1

在应用\u请求\u值2之前

应用\u请求\u值2后

在流程验证之前3

。。。与问题无关的错误

流程验证后3

恢复前视图1

恢复后的视图1

在作出回应6之前


在RENDER_RESPONSE 6之后,这个问题与JSF无关。特定于浏览器的问题通常由客户端代码(如HTML/CSS/JS)引起,而不是由服务器端代码(如JSF)引起。这个问题可以看作是JavaScript问题。您需要检查是否没有任何JavaScript代码在onload/DOM就绪期间执行某些任务,例如自动提交表单。阶段侦听器跟踪即建议在阶段2之前执行POST请求,直到阶段5通常仅在回发期间出现


很可能是由于某些不可预见的特定于浏览器的JS条件导致POST请求在MSIE中被触发。

特定于浏览器的问题通常是由客户端代码引起的,因此不是由服务器端代码(如JSF)引起的。例如,您是否有提交表单onload的JavaScript代码?可能是因为某些不可预见的特定于浏览器的JS条件导致它在IE中被触发。我没有实现任何验证规则。我告诉过任何关于验证的信息吗?请重新阅读评论并直接回答,而不是带着完全不相关的评论回来。感谢BalusC的快速回复。我确实加载了一个javascript来重置每个页面上的超时。我会调查的。对不起,验证意见是在我看到你的答案之前。