问题标签 [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.
java - 向重定向页面发送 Flash 消息
我有一个页面,当我保存数据时添加新项目我转到另一个页面,我想看到“数据已成功保存”的消息。我读到该消息属于请求范围,这就是我使用闪存范围的原因。
这是由第一页上的保存按钮调用的addSeason.xhtml
。
导航规则定义如下。
但是在目标页面中,calendarGame.xhtml
我没有收到我的信息。
我也在服务器日志中收到此警告。
警告 [javax.enterprise.resource.webcontainer.jsf.flash] (ajp--127.0.0.1-8009-1) JSF1095:在我们尝试为 flash 设置传出 cookie 时,响应已经提交。存储到闪存中的任何值在下一次请求时都将不可用。
我怎样才能解决我的问题?
jsf-2 - Flash Scope 不删除变量
当我尝试设置 Flash 范围变量然后进行重定向时,我遇到了 Flash 范围的问题。在控制台中,我得到以下跟踪...
这个想法是从第一页(搜索页)传递一个 id 到第二页,但是如果我取消使用立即,我得到提到的日志,并且闪存计数器不再增加。
编码:
(搜索bean)@ManagedBean @ViewScoped 公共类ConsultarPaisBean 实现Serializable { private static final long serialVersionUID = 7947494818704255376L;
}
(添加/更新 bean)
}
我感谢您的帮助。
jsf-2 - 从 f:phaselistener 重定向后不显示 flash 消息
我对理解 flash 在 jsf 生命周期中的工作方式有疑问。
我正在尝试通过正常的 get 请求从阶段侦听器重定向到不同的页面,同时添加要在新页面上显示的 flash 消息(当然我已经设置了 flah.keepmessage)。但是该消息无法显示。我知道出了点问题,如果有人能帮助实施更好的方法(请不要使用过滤器),我将不胜感激。
phaseredirect1.html
TestPhaseRedirect.java
phaseredirect2.html
人脸配置
请纠正我。太感谢了。
scala - Play2 和 Flash Scope,为什么我不能打印我的消息?
在我当前的控制器中,我正在传递文档中描述的 Flash 消息
控制器:
我的观点:
...
在视图中你好!是打印出来的,不是我的消息。但是,如果我检查 Chrome 中的标题,我的消息就在那里:
我错过了什么?
jsf-2 - JSF ui:调试导致 NullPointerException
我的 JSF 应用程序<ui:debug>
在顶级模板中有一个标记。我有一个将项目保存到数据库的数据项创建页面。然后数据库返回我存储在 JSF 闪存中的已保存项目。然后我重定向到一个新页面并显示我从闪存中检索到的项目。当我查看页面时,Debug页面显示为a NullPointerException
,有时没有堆栈跟踪,有时有类似的堆栈跟踪(不要注意具体的行号。
如果我删除<ui:debug>
标签,那么我的页面就会成功显示。是什么导致 NullPointerException?
firefox - Mojarra JSF 中的闪存异常
我升级到Mojarra JSF 2.2.1(从 2.1.22 开始),从那时起,对于我的每个请求,我在控制台中都遇到了异常:
当我没有在其上使用闪存范围时,请求成功完成。但是,当我使用这个范围时FacesMessages
,如果我在这里放一条消息,我有一个NullPointerException
并且导航流程被中断:
我对 2.1.x 分支(2.1.24)的最新版本也有同样的问题。顺便说一句,这就是我的addInfoMessage
方法所做的:
作为Messages
类型的org.omnifaces.util.Messages
类。
已编辑
当我清除浏览器的 cookie 时,该问题仅在 firefox 和涉及视图参数时发生,似乎消失了。它似乎也持续存在于整个 2.2.x 和 2.1.x 分支中(至少到 2.2.4-2.1.26),显示略有不同的痕迹:
com.sun.faces.context.flash.ELFlash getCurrentFlashManager GRAVE:JSF1094:无法从传入的 cookie 值解码闪存数据 解密值中的字符无效。处理将继续,但闪存不适用于此请求。
根据@BalusC这里(2013 年 8 月):
我们也在 Mojarra 2.1.24 中遇到过这种情况。我们得出的结论是,ELFlash 类是——老实说——一个可怕的烂摊子,似乎最初是由一个没有扎实的 HTTP 问题背景知识的实习生写的。
jsf - 从 JSF 收到警告:在我们尝试为 flash 设置传出 cookie 时,响应已经提交
我有一个page1.jsf,在这个页面中我有一个commandButton,它将一个对象放入ELFlash,并重定向到page2.jsf。在此页面中,我通过 ELFlash 恢复对象。一切正常。但是,当用户留在 page2.jsf 中时,对于每个 ajax 请求,tomcat 都会显示以下警告消息:
它的真正含义是什么?
jsf-2 - JSF2 和 JBoss:当指定根虚拟主机时,Flash 范围内的消息无法在重定向后获取
我将 JBoss EAP 6.1 与 JSF 2.1.19 一起使用,并将我的主机配置为根上下文中的虚拟服务器。(使用像 /myApp 这样的非根上下文,一切正常)。我试图在使用 Flash 范围重定向后显示 FacesContext 信息消息。出于某种原因,我并没有始终让 Faces 消息显示在第二页上。有时会,有时不会。有时它会显示在第一页上。
这是我的 JSF2 bean:
相关firstPage.xhtml:
相关的secondPage.xhtml:
JBoss 独立.xml:
与 myApp 一起打包的 jboss-web.xml:
请帮忙!我完全被这个难住了。
scala - flashmessage 是从控制器获取消息以查看的适当方式吗?
假设 scala 播放视图应该呈现一系列项目(如果可用)。如果不是,我们希望有一个消息输出。有人建议我通过“flashmessage”而不是视图的参数从控制器获取消息以查看。
使用 flashmessage 是从控制器获取文本以查看的适当方式吗?
我有疑问,因为 flashmessage 主要用于跨重定向获取数据。如果同时加载另一个页面并且值被覆盖,它也会受到竞争条件的影响。
grails - Grails - 强制 https 时闪存超出范围
我正在使用 Spring Security Core 和 grails.plugins.springsecurity.secureChannel.definition 来强制网站的某些区域使用 https。因为它通过将页面从不安全页面重定向到安全页面来工作,所以它具有阻止我使用闪存范围的副作用。有修复或解决方法吗?