问题标签 [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 回答
1089 浏览

java - Play Framework flash 变量添加逗号以形成数据

我正在验证 Play 框架(java)中的表单,它在提交后将逗号添加到我的表单值中。

这是表格:

这是表单处理程序:

该方法create()呈现刚刚显示的相同表单:

验证一切正常,除了每个字段中的值在验证后在末尾添加了一个“,”字符。如果我提交一个完全空白的表单,它会在每个字段中返回一个逗号 (',') 字符。如果我只在一个字段中输入一个值,则该值返回时会在末尾粘贴一个逗号。更重要的是,如果我再次提交,对于之前的每个逗号,现在还有 2 个逗号!

编辑:我也尝试过使用${flash['session.jumpTime']?:""} 来确保实际定义了变量。

编辑:它发生在 params.flash() 方法中。 System.out.println(params.allSimple())显示没有逗号,但在 params.flash() 之后存储在 flash 中的值,如 System.out.println(flash) 所示,显示逗号。当我手动将值添加到闪存时,逗号永远不会出现。

这个 hack 解决了我的问题,但我仍然想知道为什么我不能只使用 params.flash()。

0 投票
2 回答
8156 浏览

jsf-2 - 重定向后 Flash 范围内的对象不可用

我对在 jsf 2 中使用 flash 范围有一个误解。我想在我的操作过程中将一个对象放在 flash map 中,并在下一页中显示这个对象。这是我的操作(由 h:commandLink 调用):

这只是一个测试,但我要使用的真实对象更复杂。

这是使用闪光灯的第二页:

这是导航(这是我的问题:)):

在这种情况下,闪光灯范围工作正常,我的消息出现了。

但是如果我在导航案例中添加重定向,我在 Flash 地图中的对象就消失了。

我不明白为什么我不能在导航规则中使用重定向(我相信这是 Flash 范围的目标)。

可能是我的代码有问题。

有人可以帮助我吗?

谢谢

0 投票
1 回答
3786 浏览

java - 可以在 JSF 2 配置文件中将 Flash.keepMessage 设置为 true 吗?

这一行:

可以由任何配置文件中的其他代码更改吗?当我需要从这一行的代码重定向时,我想避免输入这一行:

问候。

0 投票
2 回答
43448 浏览

jsf - 了解 JSF2 中的 Flash Scope

据我了解,在面孔请求生命周期中放置在 Flash 范围内的对象将可用于下一个面孔请求生命周期,然后清除。

假设我有两个页面:

page01.xhtml

Page01Bean:

page02.xhtml

因此,当单击中的按钮时,page01.xhtml会启动一个面孔请求生命周期(例如生命周期 A)并将值设置为名为的键下的 flashfooKey

然后我打开另一个浏览器选项卡并浏览 page02.xhtml. 另一个面临请求生命周期(比如生命周期 B)开始呈现此页面。我希望生命周期 B 可以访问其先前生命周期的 flash 范围(即生命周期 A)并显示fooValuepage02.xhtml. 但是,它什么也不显示。

请纠正我对本示例中闪存范围的误解。非常感谢

0 投票
2 回答
3182 浏览

jsf-2 - JSF 2.0 Flash 范围 - cookie 路径

我一直在为 JSF 2.0 中的 Flash-scope(我知道它不像其他“范围”,但通常被称为一个)而苦苦挣扎。(莫哈拉)

我的问题是 flash-cookie 绑定到将对象放入 flash 中的视图路径。
这导致对象在重定向到同一应用程序中的不同路径后不可用。我们需要在重定向导航的另一端有可用的字符串(可能还有对象)。

我已经实现了一个@WebFilter目的是覆盖它并用ServletResponse以下包装器替换它。

实际上,此包装器将修改要绑定到应用程序上下文根的 flash-cookie。

我的问题是这是否会导致我不监督的其他问题。
我无法理解为什么Flash应该首先绑定到视图的路径。

0 投票
1 回答
134 浏览

java - jsf2 flash 的寿命应该更长吗?

我使用的是:RichFaces 版本 v.4.1.0.Final Mojarra 2.0.3

编辑:我安装了 mojarra 2.1.11

所以,我面临两个问题。

1 - 我要通过闪光灯,在下一个视图中看到它的对象。问题是,当通过 faces-config 重新引导我的页面时,对象永远不会出现。当我做的是

我什么都得不到。这不应该发生,因为在重新定向到新的 .xhtml 之前我设置了值。我如何设置

2 - 在其他页面中,将对象插入闪存后,它的寿命比一次重定向要长。在一种情况下,它的寿命延长了 6 倍!

我想放代码,但帖子太长了。如果需要,我会这样做。

0 投票
2 回答
4918 浏览

jsf-2 - 禁用 oam.Flash.RENDERMAP.TOKEN

我正在使用 Apache MyFaces 2.0。我注意到oam.Flash.RENDERMAP.TOKEN为每个视图创建了一个 cookie,即使我没有使用 Flash 范围并且我已经设置了org.apache.myfaces.DISABLE_FLASH_SCOPE=true.

如何删除oam.Flash.RENDERMAP.TOKENcookie?这是 WebSphere 特定问题

0 投票
1 回答
3749 浏览

jsf-2 - Mojarra 2.1.14 闪存范围消息并重定向到不同的路径

据此: http: //java.net/jira/browse/JAVASERVERFACES-2136 flash-“scoped”消息应该在重定向到不同路径上的页面后仍然存在。我想在我的应用程序中使用这样的东西所以我从这里下载 javax.faces-2.1.14-20121003.074348-10 快照 https://maven.java.net/content/repositories/snapshots/org/glassfish/javax.faces/2.1.14-SNAPSHOT/进行测试。

我的情况是这样的:我在根目录中有一个页面(称为 test.xhtml),在调用构造函数期间在视图范围的支持 bean 中进行检查并有条件地使用 Omnifaces 设置消息Message.addFlashGlobalInfo并重定向到 index.xthml也在根目录中使用 Omnifaces Faces.Redirect()(感谢 BalusC!)。在 index.xhtml 我有一个 Primefaces

<p:messages id="msg" showDetail="false" autoUpdate="true" />

我在其他页面中也使用了上述相同的“配置”,当重定向到称为 bean 方法的同一页面时,它工作正常。

那么消息不应该在不同的路径重定向中幸存下来还是我误解了这个问题?也许这里还有其他问题?

提前致谢!(我期待听到 BalusC 对此的意见 :))

0 投票
1 回答
372 浏览

jsf-2 - 如果页面位于不同的路径中,我如何访问闪存范围变量?JSF 2.1

如果视图路径不同,为什么无法访问闪存范围变量?

我有源页面:

目标页面位于不同的路径中:

我在 order_view.jsf 页面上提交后设置了 flash 变量,但是当我重定向到 offer_edit.jsf 时,flash 范围变量已经丢失。

如果我将两个页面放在同一路径中,我可以在重定向后访问闪存范围变量;

如果我将页面放在不同的路径中,是否可以在重定向后访问闪存范围变量?它们存储在哪里,是 cookie 吗?

我正在使用 javax.faces-2.1.13.jar

0 投票
1 回答
9257 浏览

jsf - 如何在过滤器中检索 FacesContext

如何在过滤器中检索 FacesContext?

我关注了以下关于如何FacesContext在 a中检索的文章Filter

http://ocpsoft.org/java/jsf-java/jsf-20-extension-development-accessing-facescontext-in-a-filter/

但问题是它不适用于 Flash 范围。抛出以下 NPE:

我想在我的过滤器中添加重定向并使用 flash 范围来保存一些数据和消息,这不起作用。