- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 RequestScoped bean,因为我将用户从带有记录的数据表重定向到编辑页面。在此数据表中,我有删除按钮:
<p:column>
<p:commandButton update=":deleteNewsDialog" oncomplete="deleteNewsDlg.show()" icon="ui-icon-closethick">
<f:setPropertyActionListener value="#{news}" target="#{newsBean.news}" />
</p:commandButton>
</p:column>
这是对话框:
<p:confirmDialog id="deleteNewsDialog" message="Czy na pewno chcesz usunąć wiadomość o tytule "#{newsBean.news.title}"?"
header="Usuwanie wiadomości" severity="alert"
widgetVar="deleteNewsDlg" appendToBody="true">
<h:form>
<p:commandButton value="Usuń" actionListener="#{newsBean.delete}" update=":newsesTableForm:newsesTable, :newsesTableForm:newsGrowl"/>
<p:commandButton value="Anuluj" oncomplete="deleteNewsDlg.hide();"/>
</h:form>
</p:confirmDialog>
当 newsBean.delete 被触发时,newsBean 不再存在,所以我得到了很多丑陋的验证异常。我还有其他像这样的带有 ViewScoped bean 的页面,它在那里工作得很好。帮忙?
最佳答案
请求作用域 bean 的生命周期正好是一个 HTTP 请求/响应。因此,使用表单检索整个 View 已经是一个 HTTP 请求/响应。请求范围的 bean 在响应结束时被丢弃。当您在 View 上发出 ajax 请求时,实际上是在发送一个新的 HTTP 请求。因此,这将创建一个新的请求范围 bean,它在 HTTP 响应结束时被丢弃。因此,同一 View 上的每个 ajax 请求都会获得其自己的请求范围 bean 实例。
如果您需要维护与 View 相关的数据,这不是您想要的。您需要将 bean 放在 View 范围内。只要您通过 ajax 与同一 View 交互并在操作监听器方法中返回 null
或 void
,bean 就会存在。请注意,当您返回一个 String
时,即使是空的,也会重新创建 View ,因此 View 作用域的 bean 将被丢弃。
关于jsf - RequestScoped bean 在 confirmDialog 中被销毁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10463231/
我以前使用 javascript 确认框,现在想切换到 PrimeFaces . 现在是这样工作的: 我如何传递 deleteID参数以防我使用 confirmDialog
在我的 Web 应用程序中,我有一个空闲监视器,如果用户空闲 5 分钟就会触发该监视器。它将打开一个确认对话框,等待 2 分钟;之后它将重定向到登录页面。 要求:我想显示一个倒数计时器,其中包含用户将
我的导航栏工作得很好并且完全负责,但是当我在后台打开确认对话框时,我的导航栏宽度变为 800px 即使屏幕有 1480px 使一个空右侧的空间,就像您在屏幕上看到的那样。 我真的不知道如何修复它,这是
我现在在 tabView 中使用 confirmDialog 时遇到问题。这是我的确认对话框 在第一个 tabView 中,我有一个确认按钮
from javascript
我需要从 JavaScript 显示一个 p:confirmDialog。 我已经尝试过: 我的 JavaScript fun
确认对话框显示两次是什么情况?或者其他方面,确认对话框显示两次是什么原因? 我有一个简单的对话框模板 private showConfirmDialog() {
确认对话框显示两次是什么情况?或者其他方面,确认对话框显示两次是什么原因? 我有一个简单的对话框模板 private showConfirmDialog() {
如何禁用 dijit/ConfirmDialog 上的确定按钮? var lasloLoginFormDialog = new ConfirmDialog({ title: "Login",
我在带有 MyFaces 2.0.2 的 WebSphere Application Server 8 上使用 PrimeFaces 3.2。 我有一个在 Firefox 中运行良好的 confirm
当 中的一行被右键单击, 出现一个删除选项。单击此选项时, 出现两个按钮 Yes和 No - 关于删除当前行的构象警告如下。 有没有办法设置message此
我有 RequestScoped bean,因为我将用户从带有记录的数据表重定向到编辑页面。在此数据表中,我有删除按钮: 这是对话框:
我有 RequestScoped bean,因为我将用户从带有记录的数据表重定向到编辑页面。在此数据表中,我有删除按钮: 这是对话框:
我以非常默认的方式使用 PrimeFaces dataTable 和 rowEditor: ... 我希望在单击 rowEditor 的“检查”按钮时显示一个确认对话框。 我知道
我试图在单击 PrimeFace CommandLink 时打开 PrimeFace 确认对话框。但是,当单击链接时,对话框会打开一会儿,但立即消失,我猜页面正在提交。这是代码:
我试图将 PrimeNg TabView 组件与 confirmDialog 一起使用但没有成功,这是我的代码: ... onTabChange(event){ this.confirma
我想通过支持调用confirmDialog。此代码完美运行,但我如何通过支持设置消息并设置 confirmDialog 的 actionlistener?有两个条件,而: 用户在checkbox上勾选
我有一个 comandButton,它调用一个必须消除用户的 confirmDialog,但它从不调用它的 actionListener 中的方法。 这是代码:
我有一个使用 PrimeFaces 3.0.1 在模态对话框上显示的模态 ConfirmDialog。如果 ConfirmDialog 被打开,整个页面都会被锁定,包括 ConfirmDialog 本
我有一个 Primefaces 数据表,当用户单击一行时,我会在表单中显示要编辑的数据。 如果用户更改表单中的数据并单击任何其他行,即如果有脏数据,我需要弹出一个 confirmDialog 以显示用
我正在尝试将 PrimeNg TabView 组件与 confirmDialog 一起使用,但未成功 我能够显示此确认对话框,但它在用户切换到错误的目标选项卡面板后出现。 ... handleChan
我是一名优秀的程序员,十分优秀!