我有一个不受j_security_check
. 我执行以下步骤:
- 在浏览器中打开 JSF 页面。
- 重新启动服务器。
- 单击 JSF 页面上的命令按钮以启动 ajax 调用。
Firebug 显示 aViewExpiredException
如预期的那样被引发。
邮政:
javax.faces.ViewState=8887124636062606698:-1513851009188353364
回复:
<partial-response> <error> <error-name>class javax.faces.application.ViewExpiredException</error-name> <error-message>viewId:/viewer.xhtml - View /viewer.xhtml could not be restored.</error-message> </error> </partial-response>
但是,一旦我将页面配置为受保护j_security_check
并执行上面列出的相同步骤,奇怪的是(对我来说)ViewExpiredException
不再引发。相反,响应只是一个新的视图状态。
邮政:
javax.faces.ViewState=-4873187770744721574:8069938124611303615
回复:
<partial-response> <changes> <update id="javax.faces.ViewState">234065619769382809:-4498953143834600826</update> </changes> </partial-response>
有人可以帮我解决这个问题吗?我希望它会引发异常,以便我可以处理该异常并显示错误页面。现在它只是响应一个新的 ViewState,我的页面卡住了,没有任何视觉反馈。