所以我有一个 ViewExpiredException 处理程序并且工作正常。现在,当我启动网络应用程序时,我的 URL 看起来像这样www.myApp.com/TestFaces/
,它显示了第一页,即登录页面。如果出于某种原因我在登录时离开页面,并且视图过期,则应用程序会捕获 ViewExpiredException 并将我发送到“ViewExpired”页面但 URL 保持不变www.myApp.com/TestFaces/
。在那个“ViewExpired”页面上,我有一个commandLink返回登录页面,在值属性中我放了“index.xhtml”,但它没有将我发送到登录页面,因为没有页面www.myApp.com/TestFaces/index.xhtml
但在www.myApp.com/TestFaces/faces/index.xhtml
所以问题是:
- 如果我在登录页面,为什么会收到 ViewExpiredException?是因为ajax吗?
- 如何或在哪里可以使 commandLink 真正将我发送到 index.xhtml?
仅当登录页面中的视图过期时才会发生这种情况,在我的应用程序的其他页面中,它的效果非常好。
提前致谢 !