问题标签 [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.

0 投票
0 回答
594 浏览

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

0 投票
2 回答
2312 浏览

jsf - JSF 应用程序登录页面中的 ViewExpiredException

我有一个使用 JSF1.2 构建的应用程序。我有一个主页,其中包含一组命令链接。部署应用程序后,当打开主页并单击这些菜单链接中的任何一个时 - 我得到以下异常。但是,如果我导航到其他页面并返回页面并单击任何链接,则会打开相应的页面。

javax.faces.application.ViewExpiredException: viewId:/home/home.jsf - 查看 /home/home.jsf 无法恢复。

web.xml 具有以下过滤器 -

0 投票
1 回答
536 浏览

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

谢谢

0 投票
6 回答
99231 浏览

ajax - JSF/PrimeFaces ajax 请求上的会话超时和 ViewExpiredException 处理

我发现这篇文章对非 ajax 请求很有用How to handle session expire and ViewExpiredException in JSF 2? 但是当我使用 AJAX 调用提交时,我无法使用它。

假设在 primefaces 对话框中,我正在使用 AJAX 进行发布请求,并且会话已经超时。我看到我的页面卡住了。

如何解决这种情况,以便当我使用 AJAX 发布时,我可以将他重定向到我的视图过期页面,然后将他转发到类似于上面链接中的解决方案的登录页面?

JSF2/Primefaces/Glassfish

0 投票
1 回答
1395 浏览

java - javax.faces.application.ViewExpiredException:负载测试期间

我们正在为我们的应用程序使用 SUN JSF 1.2、WebSphere 7.0,我们仅在负载测试期间收到 ViewExpiredException

我已经通过下面的链接

javax.faces.application.ViewExpiredException:无法恢复视图

追了大部分的东西,

  1. 设置上下文参数,

    com.sun.faces.enableRestoreView11Compatibility true

  2. 通过在所有 JSP 页面顶部添加以下代码,指示浏览器不缓存动态 JSF 页面,

    /li>

当我们手动浏览应用程序时,我们没有遇到异常。我无法弄清楚这个问题。

友善的建议。

0 投票
1 回答
8824 浏览

java - 使用自定义 ViewHandler 处理登录页面上的 ViewExpiredException

在我的 Web 应用程序中,当会话过期并且用户发起请求(整页或 AJAX)时,用户将被重定向到登录页面,并显示会话过期的消息。问题是,当登录页面打开足够长的时间以使会话过期并且用户尝试登录时,用户将被重定向到登录页面,并显示会话过期的消息。

我遇到了这个解决方案,但它适用于 JSF 1.x,不适用于 JSF 2。所以我开始构建自己的:

但是,没有调用方法buildView。我不确定它的作用,为什么需要它以及我应该用什么代替它。有任何想法吗?

0 投票
1 回答
1766 浏览

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。第一页上的链接正在调用第二页。但是当我点击链接时,我收到了这个错误,第二页没有显示。无法理解问题的原因。请帮忙。

0 投票
2 回答
8903 浏览

ajax - 如果 JSF 页面受 j_security_check 保护,则不会在 ajax 请求上引发 ViewExpiredException

我有一个不受j_security_check. 我执行以下步骤:

  1. 在浏览器中打开 JSF 页面。
  2. 重新启动服务器。
  3. 单击 JSF 页面上的命令按钮以启动 ajax 调用。

Firebug 显示 aViewExpiredException如预期的那样被引发。

邮政:

回复:

但是,一旦我将页面配置为受保护j_security_check并执行上面列出的相同步骤,奇怪的是(对我来说)ViewExpiredException不再引发。相反,响应只是一个新的视图状态。

邮政:

回复:

有人可以帮我解决这个问题吗?我希望它会引发异常,以便我可以处理该异常并显示错误页面。现在它只是响应一个新的 ViewState,我的页面卡住了,没有任何视觉反馈。

0 投票
1 回答
547 浏览

spring - 丰富:文件上传 ViewExpiredException

我使用丰富的:文件上传:

mbean.listener 中的 java 代码运行正常,但是当进程完成时,显示以下错误:

mbean.listener:

此错误仅发生在 Richfaces 的此组件中。是否需要做一些额外的配置?

谢谢。

0 投票
3 回答
1186 浏览

jsf - 您可以在会话过期的情况下发布到 JSF2 页面吗?

我一直在使用 JSF1.2 登录页面。如果用户在登录页面上停留的时间过长(超时情况),然后尝试输入 id 和密码,则会失败并显示 ViewExpired 错误(即使 id/密码正确)。从 JSF 的角度来看,这一切对我来说都是有意义的。我的解决方案是简单地将 Client 用于 javax.faces.STATE_SAVING_METHOD。但这感觉就像一个黑客。

我的应用程序正在迁移到 JSF2.0。我希望我的应用程序返回到 STATE_SAVING_METHOD 的服务器。但我的要求是,如果提交了正确的 ID 和密码,该应用程序将接受它。

我的另一个解决方案是简单地使用 servlet,而不是使用 JSF 进行登录处理。但似乎对于 JSF2.0 的所有升级版,现在可能有一些可用的东西。

任何想法将不胜感激。 谢谢你。