问题标签 [flash-scope]

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 投票
1 回答
1155 浏览

java - NavigationHandler.handleNavigation() 是否清除闪光灯?

我正在使用 JSF2.0 Mojarra 2.0.2。

我有一种方法可以注销用户并将注销消息放入闪存中,然后转发到登录页面(其中有一个打印出闪存的 div)。但是,当我出于某种原因使用 navigationHandlers 的 handleNavigation 方法时,没有显示 Flash。如果他/她没有登录,我有一个类似的方法将用户转发到登录页面。

如果我通过 h:link 处理导航并直接调用 logout 方法,flash 会正常显示,但如果我使用 handleNavigation() 方法,flash 会由于某种原因被清除。

有问题的代码是:

像这样导航时有什么方法可以保持闪光灯?

谢谢。

编辑:我相信这个问题与另一个问题有关,当 xhtml 页面位于不同的目录时,在重定向期间没有保留闪存:http: //java.net/jira/browse/JAVASERVERFACES-1635

0 投票
3 回答
8024 浏览

jsf - 从闪存中删除 JSF 消息

我有一个页面做某事,当用户点击一个按钮时,用户被重定向到另一个页面并显示一条消息。这是我的代码:

我使用 ap:growl 组件,它在“发布”页面上显示我的消息。到目前为止,一切都很好。

但是随后在任何具有 p:growl 的后续页面上(或者如果我转到另一个页面并返回),该消息会一次又一次地显示,我无法杀死它。

我试过类似的东西:

在有 p:growl 的页面上,我尝试从 backing bean 等中清除 flash。

该消息被保留并重新显示。如果我删除 flash.setKeepMessages(true); 从上面的代码然后什么都不会显示。

我究竟做错了什么?

0 投票
1 回答
1335 浏览

jsf - JSF 中的“flash”作用域有哪些用途?

我正在学习 JSF 2.1,并且“flash”范围似乎与其他范围重叠。这是否带来任何价值,还是我应该将其视为现代 GOTO: 声明?它的使用率更高吗?是否比其他类型的范围(视图、请求等)更可取?

0 投票
1 回答
1001 浏览

java - 弹簧闪光灯

在等待 FlashScope 被集成到 Spring 3.1 中(无论如何都计划在这个版本中)时,我遇到了这个错误发布,它允许我合并一个松散的版本,一旦 3.1 出来就应该可用。

我的问题是我似乎无法绑定到 Flash Scope 中的值。因此,例如在我的模型中,我有以下代码:

在我的 UI 中,使用 Velocity,我尝试通过以下方式绑定到该对象:

但是,当我尝试使用该绑定时,出现以下异常:

但是在我的日志中,我可以清楚地声明它已被添加到请求中。我还可以执行以下操作:

无论如何要绑定到 Map 值(不在支持命令对象上,而只是在请求上)?

请注意是否执行以下操作:

我仍然无法绑定到地图...

我可以通过扩展 WebBindingInitializer 来修改这种行为吗?将 FlashScopeMap 简单地包装到另一个对象中可以解决问题吗?

0 投票
1 回答
3590 浏览

jsf - JSF Flash Scope 记住了太多消息

我的应用程序中有一个简单的流程 - 如果您在一个表单上填写并按保存(如果一切顺利),您将被重定向到带有列表的第二个视图。现在我想添加一条消息,说“您成功添加了一个对象”,但由于我使用的是我记得的重定向,所以我需要使用 Flash 范围。所以我做到了。问题是,在第一次“保存”期间,它只正确显示了一条消息,但是当我导航回表单并点击“保存”时,它会向我显示当前消息和旧消息!更奇怪的是,当我(第三次)返回表单并点击“保存”时,我再次只收到一条消息(等等 1-2-1-2-1-2 等等......)。我做错了什么还是jsf中的错误?我的意思是我正在调用相同的方法并得到不同的结果......

我正在使用 primefaces 和最新的 mojarr:

jsf-api-2.1.1-b04
jsf-impl-2.1.1-b04
primefaces-2.2.1

这是代码(至少是最相关的部分):

SaveForm.xhtml:

保存论文方法:

列表-theses.xhtml:

0 投票
1 回答
623 浏览

java - Flash 范围是否没有竞争条件?

我发现 JSF 2.0 Flash 范围是通过 cookie 在 Mojarra 2.x 中实现的。似乎发生的情况是,当使用 Flash 从视图 A 导航到视图 B 时,JSF 会发送重定向响应。正是这个包含 set-cookie 标头的响应。

由于 cookie 对浏览器来说是全局的,我想知道这导致竞争条件的可能性有多大。由于 cookie 是在重定向响应期间设置的,我试图找出 HTTP 规范是否以某种方式保证浏览器发出的响应请求始终是第一个使用此 cookie 的请求。

然而,一般来说,如果第一个请求以某种方式停止(因为 Internet 决定将该特定请求路由到世界的另一端),然后来自另一个选项卡的第二个请求首先到达服务器,则可能仍然存在问题。

将 cookie 用于两页之间的 flash 范围不是一个糟糕的主意,还是我忽略了某些东西并且它是否完全安全?

0 投票
1 回答
2072 浏览

jsf-2 - post 在 JSF2 flash 范围内设置值后,在对页面的第二次 GET 请求时再次可见(Flash 范围被认为是有害的)

我在 JSF2 中测试了新的 Flash 范围,但我发现它存在一个主要问题,或者我缺乏一些知识。

有一个页面:

我有一个场景:

  • 输入一个值“foo”并单击测试
  • 我得到'Flash中的价值:foo'
  • 我用相同的地址打开新页面
  • 我得到“闪存中的价值:”
  • 我用相同的地址打开另一个新页面
  • 我得到'Flash中的价值:foo '<-恕我直言,这是错误的!

重现性:在 Glassfish 3.1 和 JBoss AS 7 上 100% 测试

可能相同原因的不同问题:Removing JSF messages from flash

所以:

  • 它是 JSF2 闪存所需的行为吗?
  • 基于闪存的这个和其他注意到的问题,参考闪存实现是否应该被认为是有害的?
0 投票
3 回答
5211 浏览

jsf-2 - com.sun.faces.context.flash.ELFlash.loggingGetPhaseMapForReading 处的 java.lang.NullPointerException

我正在使用 JSF-2.1.2 在 apache-tomcat-7.0.16 中运行我的应用程序。在 faces-config.xml 中添加导航规则后,我得到了 NullPointerException。此错误已在 JSF 论坛中提交。JSF 和 tomcat 应用服务器之间是否有任何兼容版本或任何解决方案?错误堆栈跟踪如下:

0 投票
2 回答
3508 浏览

jsf-2 - 在 Rich:dataTable 中使用 ah:commandLink 时出现警告 JSF1095

我有一个h:commandLink内幕rich:dataTable。当我单击命令链接时,我将 FacesMessage 添加到上下文并重定向到相同的消息。我h:messages在页面上有一个标签来显示任何面孔消息。我能够显示消息,但我收到以下警告并且消息没有被清除。

警告:JSF1095:在我们尝试为 flash 设置传出 cookie 时,响应已经提交。存储到闪存中的任何值在下一次请求时都将不可用。

我正在使用 JSF2.0、RF4.0.0.Final。以下是代码

索引.xhtml

MyBean.java

}

库存.java

/* * 要更改此模板,请选择工具 | 模板 * 并在编辑器中打开模板。*/

0 投票
1 回答
6082 浏览

spring - Spring MVC FlashMap 和 RedirectAttributes 请求映射

昨天我下载了新的 Spring 3.1RC 来测试 Spring MVC 中刚刚引入的对 flash 作用域变量的支持。不幸的是我无法让它工作......

我有一个 HTML 表单,其中包含一些没有 spring:forms 标签的复选框。像这样的东西:

在 Flash 范围支持之前,我的带注释的控制器看起来像:

或者,我可以使用 anHttpServletRequest而不是@RequestParam

两种方法都运行良好。如果我尝试RedirectAttributes在方法参数中添加 ,Spring 会抛出异常:

日志:

我究竟做错了什么?如何获得 RedirectAttribues 参数来添加 Flash 范围变量?