为什么在使用 Response.sendRedirect() 将页面重定向到另一个页面后立即调用 FacesContext.responseComplete() 后 IE (IE8) 仍在尝试呈现当前页面。其他浏览器(Firefox、Chrome、Opera...)只是跳转到另一个页面而不尝试呈现当前页面。我正在使用 JSF 1.2 和 Richfaces 3.3 final。下面列出了 JSF 生命周期,用于触发命令按钮。请注意 IE 上的验证阶段。验证是根本原因吗?
其它浏览器
RESTORE_VIEW 1 之前
RESTORE_VIEW 1 之后
在 APPLY_REQUEST_VALUES 2 之前
在 APPLY_REQUEST_VALUES 2 之后
在 PROCESS_VALIDATIONS 3 之前
在 PROCESS_VALIDATIONS 3 之后
在 UPDATE_MODEL_VALUES 4 之前
UPDATE_MODEL_VALUES 4 之后
在 INVOKE_APPLICATION 5 之前
在 INVOKE_APPLICATION 5 之后
在 RENDER_RESPONSE 6 之前
RENDER_RESPONSE 6 之后
RESTORE_VIEW 1 之前
RESTORE_VIEW 1 之后
在 RENDER_RESPONSE 6 之前
RENDER_RESPONSE 6 之后
IE
RESTORE_VIEW 1 之前
RESTORE_VIEW 1 之后
在 APPLY_REQUEST_VALUES 2 之前
在 APPLY_REQUEST_VALUES 2 之后
在 PROCESS_VALIDATIONS 3 之前
在 PROCESS_VALIDATIONS 3 之后
在 UPDATE_MODEL_VALUES 4 之前
UPDATE_MODEL_VALUES 4 之后
在 INVOKE_APPLICATION 5 之前
在 INVOKE_APPLICATION 5 之后
在 RENDER_RESPONSE 6 之前
RENDER_RESPONSE 6 之后
RESTORE_VIEW 1 之前
RESTORE_VIEW 1 之后
在 APPLY_REQUEST_VALUES 2 之前
在 APPLY_REQUEST_VALUES 2 之后
在 PROCESS_VALIDATIONS 3 之前
...错误(与问题无关)
在 PROCESS_VALIDATIONS 3 之后
RESTORE_VIEW 1 之前
RESTORE_VIEW 1 之后
在 RENDER_RESPONSE 6 之前
RENDER_RESPONSE 6 之后