问题标签 [viewexpiredexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - JSF 2.0;ViewScope 和 RequestScrope 之间的导航引发 ViewExpiredException
我的 JSF 应用程序有两页。
- page1 是 requestscoped 并在其站点上有一个表单
- page2 是 viewscoped 并显示从 page1 输入的值
从 page1 到 page2 我使用 flashscope 传输输入数据。这很好用,但如果我想通过单击按钮返回第 1 页,我将得到 ViewExpiredException。浏览器上的 HistoryBack 确实有效。如果我从第 2 页返回,我会再次在第 1 页上看到输入值。
在我的导航规则中,我没有使用重定向。
我做错了什么?
我也应该在 page1 viewscope 中使用吗?
我正在使用 myfaces 2.1.6
jsf - JSF 应用程序登录页面中的 ViewExpiredException
我有一个使用 JSF1.2 构建的应用程序。我有一个主页,其中包含一组命令链接。部署应用程序后,当打开主页并单击这些菜单链接中的任何一个时 - 我得到以下异常。但是,如果我导航到其他页面并返回页面并单击任何链接,则会打开相应的页面。
javax.faces.application.ViewExpiredException: viewId:/home/home.jsf - 查看 /home/home.jsf 无法恢复。
web.xml 具有以下过滤器 -
jsf - 定义错误页面位置 jsf 2
我试图在会话到期时将我的用户重定向到登录页面。我按照此链接上的说明如何在 JSF 2 中处理会话过期和 ViewExpiredException?它可以工作,除了它将我重定向到一个不存在的页面。
在我的应用程序根目录中,我有一个 login.xhtml 页面。所以在我的 web.xml 我有这个:
但是,当会话到期时,当我使用位于 localhost/sample/user/create.sm 的应用程序时,它会将我重定向到 localhost/sample/user/login.xhtml,而我预计会被重定向到 localhost/sample/login.sm . 我应该如何进行正确的配置?
我正在使用 jboss 6.1 和 mojarra 2.1.7
谢谢
ajax - JSF/PrimeFaces ajax 请求上的会话超时和 ViewExpiredException 处理
我发现这篇文章对非 ajax 请求很有用How to handle session expire and ViewExpiredException in JSF 2? 但是当我使用 AJAX 调用提交时,我无法使用它。
假设在 primefaces 对话框中,我正在使用 AJAX 进行发布请求,并且会话已经超时。我看到我的页面卡住了。
如何解决这种情况,以便当我使用 AJAX 发布时,我可以将他重定向到我的视图过期页面,然后将他转发到类似于上面链接中的解决方案的登录页面?
JSF2/Primefaces/Glassfish
java - javax.faces.application.ViewExpiredException:负载测试期间
我们正在为我们的应用程序使用 SUN JSF 1.2、WebSphere 7.0,我们仅在负载测试期间收到 ViewExpiredException
我已经通过下面的链接
javax.faces.application.ViewExpiredException:无法恢复视图
追了大部分的东西,
设置上下文参数,
com.sun.faces.enableRestoreView11Compatibility true
通过在所有 JSP 页面顶部添加以下代码,指示浏览器不缓存动态 JSF 页面,
/li>
当我们手动浏览应用程序时,我们没有遇到异常。我无法弄清楚这个问题。
友善的建议。
java - 使用自定义 ViewHandler 处理登录页面上的 ViewExpiredException
在我的 Web 应用程序中,当会话过期并且用户发起请求(整页或 AJAX)时,用户将被重定向到登录页面,并显示会话过期的消息。问题是,当登录页面打开足够长的时间以使会话过期并且用户尝试登录时,用户将被重定向到登录页面,并显示会话过期的消息。
我遇到了这个解决方案,但它适用于 JSF 1.x,不适用于 JSF 2。所以我开始构建自己的:
但是,没有调用方法buildView
。我不确定它的作用,为什么需要它以及我应该用什么代替它。有任何想法吗?
jsf-2 - 简单的 jsf2.0 应用程序:javax.faces.application.ViewExpiredException 无法恢复视图
在一个简单的 jsf2.0 应用程序中,我收到此异常:javax.faces.application.ViewExpiredException 无法恢复视图。
在控制台中我收到以下错误:org.portletfaces.bridge.BridgeException: Must first call setPortletContext(PortletContext)
当我在不使用 Primefaces jar 的情况下执行我的应用程序时,它可以正常工作。但是在添加 Primefaces jar 之后,我开始收到此异常。
我正在使用 Tomcat 7.2。编辑:应用程序中只有 3 页,没有支持 bean。第一页上的链接正在调用第二页。但是当我点击链接时,我收到了这个错误,第二页没有显示。无法理解问题的原因。请帮忙。
ajax - 如果 JSF 页面受 j_security_check 保护,则不会在 ajax 请求上引发 ViewExpiredException
我有一个不受j_security_check
. 我执行以下步骤:
- 在浏览器中打开 JSF 页面。
- 重新启动服务器。
- 单击 JSF 页面上的命令按钮以启动 ajax 调用。
Firebug 显示 aViewExpiredException
如预期的那样被引发。
邮政:
回复:
但是,一旦我将页面配置为受保护j_security_check
并执行上面列出的相同步骤,奇怪的是(对我来说)ViewExpiredException
不再引发。相反,响应只是一个新的视图状态。
邮政:
回复:
有人可以帮我解决这个问题吗?我希望它会引发异常,以便我可以处理该异常并显示错误页面。现在它只是响应一个新的 ViewState,我的页面卡住了,没有任何视觉反馈。
spring - 丰富:文件上传 ViewExpiredException
我使用丰富的:文件上传:
mbean.listener 中的 java 代码运行正常,但是当进程完成时,显示以下错误:
mbean.listener:
此错误仅发生在 Richfaces 的此组件中。是否需要做一些额外的配置?
谢谢。
jsf - 您可以在会话过期的情况下发布到 JSF2 页面吗?
我一直在使用 JSF1.2 登录页面。如果用户在登录页面上停留的时间过长(超时情况),然后尝试输入 id 和密码,则会失败并显示 ViewExpired 错误(即使 id/密码正确)。从 JSF 的角度来看,这一切对我来说都是有意义的。我的解决方案是简单地将 Client 用于 javax.faces.STATE_SAVING_METHOD。但这感觉就像一个黑客。
我的应用程序正在迁移到 JSF2.0。我希望我的应用程序返回到 STATE_SAVING_METHOD 的服务器。但我的要求是,如果提交了正确的 ID 和密码,该应用程序将接受它。
我的另一个解决方案是简单地使用 servlet,而不是使用 JSF 进行登录处理。但似乎对于 JSF2.0 的所有升级版,现在可能有一些可用的东西。
任何想法将不胜感激。 谢谢你。