问题标签 [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 投票
0 回答
324 浏览

jsf-2 - 在 JSF2 中,我们可以在一个视图上保留多个重定向的 flash 参数吗?

我正在使用 Mojara 2.2、Tomcat 7 和 Pretty Faces 3。

我有一个页面(称为学生)从闪存范围接收一个参数。然后,当我刷新页面或执行 h:commandButton 在我的数据库中添加一些东西时,flash 参数消失了。我知道这很正常,这是 flash 范围的目标,仅在一次重定向后才保留 flash 参数...

但是我可以做一些黑客攻击来保持我已经传递的价值......仍然使用闪存范围的东西。(我使用 Flash 范围,因为我在学生页面的 URL 中隐藏了参数,并且我不想更改我所做的事情。)

谢谢

0 投票
1 回答
445 浏览

jsf-2 - 数据来自执行分页或排序时,在 preRenderView 事件期间从 flash 范围获得的内容会丢失

我有一个可分页和可排序的<p:dataTable>

它的数据是在事件期间从 flash 作用域中获取到一个@ViewScopedbean 中的preRenderView

当我执行分页或排序时,数据会丢失。这是如何引起的,我该如何解决?

0 投票
0 回答
5650 浏览

jsf - JSF 2.2.4 和 Flash com.sun.faces.context.flash.ELFlash getCurrentFlashManager

我正面临这个错误。

我已经读过了。

上一篇文章

应该在这个版本上更正,还是我遗漏了什么?

究竟是什么问题?我能做些什么来解决它?(只等另一个版本?)

感谢帮助。

0 投票
0 回答
1616 浏览

jsf-2.2 - 带有 Flash 范围的 JSF Mojarra 2.2.5 中是否仍然存在错误?

当我试图取回我的闪存参数时,上一个 Mojarra 2.2.5 版本仍然出现此错误。

29 janv. 2014 08:24:22 com.sun.faces.context.flash.ELFlash getCurrentFlashManager
GRAVE: JSF1094: Could not decode flash data from incoming cookie value Invalid characters in decrypted value. Processing will continue, but the flash is unavailable for this request.

我在想这个错误是用 2.2.5 .... 关闭的?是否有其他配置或 Mojarra flash 实现busted Intern仍然有害?:)

谢谢。

我在用着 :

  • RichFaces 4.3.4.Final
  • Apache Tomcat/7.0.42
  • Spring 3.2.2(带有 Spring 安全性)
0 投票
1 回答
15278 浏览

httpresponse - 如何解决 f:selectItems 组件中的 JSF1095 Flash 警告“响应已提交”?

我在 Mojarra 上遇到了 JSF 2.4 的奇怪行为。我正在使用 flash 参数从一个页面传递到另一个页面。每次我到达一个新页面时,我都会在 Postconstruct 注释方法中检索我的 flash 参数。然后,如果页面被刷新,用户将被重定向到另一个页面。(因为刷新后闪存参数被擦除)。

对于相同的代码,如果我从不同的数据(硬编码或数据库查询)填充我的 selectItems,我会遇到此错误:

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

我想解决这个问题,也许与以下有关:

我不明白如何使用它们。

我读了大约2

我的列表对象:

将数据放入我的列表对象中:

我的@PostConstruct 方法:

0 投票
2 回答
1266 浏览

c# - Java 等效于 C# 的 HttpContext.Current.Items.set/get

我正在尝试翻译 C# API 的功能,但我找到了一些我无法找到可靠解决方案的代码。

它涉及将数据存储在正确的网络上下文范围内。现在我可以简单地通过制作一个 HashMap 来解决这个问题,但由于我不知道此时存储的数据的扩展需求,我想尽全力尝试做正确的事情。在我试图找到一个同样的 java 解决方案时,我遇到了一个我以前不知道的范围,即 Flash 范围。看起来它与 HttpContext.Current.Items 相同,但我肯定会对此提出第二意见。flashScope 是我在playframework中发现的。

此外,HttpContext.Current.Items 似乎是以静态方式访问的,而 java 通常会生成范围类的对象实例,例如 HttpSession。

我可以像下面的 C# 代码那样将对象静态存储在作用域字典中吗?Flash 范围是否等同于HttpContext.Current.Items? 我可以在没有 Play Framework 的情况下访问 Flash Scope 吗?

与往常一样,我也非常希望知道我是否做出了任何错误的假设或其他误解。

谢谢 :)

C#方法

0 投票
0 回答
1748 浏览

jsf - 在我们尝试为 flash 设置传出 cookie 时,响应已经提交。存储到闪存中的任何值都将不可用

我有一个视图范围的 JSF 托管 bean。在这个托管 bean 的动作监听器方法中<p:commandButton>,我重定向到另一个页面,如下所示。

page.jsf绑定到请求范围的 bean,我在其中接收存储在 flash 范围中的电子邮件地址,如下所示。

电子邮件地址在目标 bean 中不可用。目标 bean 中的电子邮件地址仅用于向已注册的用户显示消息已发送到该地址,以便可以验证电子邮件地址。

它在服务器终端上产生以下警告。

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

为什么会这样?我的 Mojarra 版本是 2.2.7

0 投票
1 回答
9764 浏览

jsf-2 - 如何在页面重新加载时保留 JSF 闪存范围参数?

我使用 Flash 范围在 @viewscoped 控制器之间传递设置对象。但是,如果我在其中一个上重新加载页面,则闪存映射为空,并且设置对象未初始化。是否可以在页面重新加载时保持 Flash 范围?

我存储/检索设置的源代码:

拳头页.xhtml

FirstPageController.java

第二页.xhtml

SecondPageController.java

我使用 Mojarra 2.1.29

谢谢

0 投票
2 回答
2009 浏览

jsf - 在 Mojarra 中工作时,在 MyFaces 中重定向后未显示 Flash 消息

我有自己的 ExceptionHandlerWrapper 来管理 ViewExpiredException 和其他错误。

这个想法是捕获错误,添加一些错误消息并重定向(使用重定向,而不是导航)到索引页面,其中将显示错误消息。

但是,不存储闪存消息(但 foo 存在于闪存范围内)。

这在 mojarra 中工作,但我转移到 myfaces 2.2.4 并且它停止工作。任何想法?(也使用omnifaces 1.8.1)谢谢。

0 投票
1 回答
158 浏览

spring - 如何在 ViewScoped bean 之间传输秘密用户名和密码?

我正在开发一个 webprojekt,为了最大程度地减少会话膨胀,我主要使用 ViewScoped bean。但是后来我面临的问题是我需要在我的 bean 之间传输客户端用户名和密码(以访问数据库等)。

我已经创建了一个系统,我使用 flash 对象在 bean 之间传输用户名和密码,例如:

但我担心黑客是否有可能以某种方式操纵客户端,从而欺骗服务器暴露闪存对象!

我正在考虑的另一个解决方案是将 Web 应用程序的所有 JSESSIONID 作为键存储在 Map 中,并将用户名和密码作为值。为了完成这项工作,我想我需要在用户会话结束或到期时调用一个回调方法,以便我可以从 Map 中删除相关的 JSESSIONID。但是该解决方案的问题是我怀疑实现回调的最佳方法是什么,以便我可以 100% 确定在服务器创建新的类似 JSESSIONID 之前删除 Map 条目(即使我知道在这么短的时间内发生的可能性非常小)。

我希望对这个问题有深入了解的人会写下什么是最佳实践和 100% 安全的方法(我也认为大多数使用 JSF webapp 服务器的人都会遇到这个问题,因此这对其他人会有所帮助知道问题的最佳解决方案)。谢谢。