问题标签 [view-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 投票
2 回答
765 浏览

spring - 无法让视图范围适用于我的 ManagedBeans

我在我的项目中使用 JSF 2 和 Spring 3,直到现在,我只是使用请求和会话范围。我想为我的一些 JSF bean 使用视图范围(出于多种原因)。

问题是 JSF ManagedBean 必须实现Serializable接口及其所有属性。

我很难获得 Spring bean Serializables(例如:VilleService ...),因为即使不可能(休眠类或 mysql ...),它也会继续要求更多类可序列化。

这是一个例子:

POJO:

服务接口:

服务实现:

实用程序:

春豆:spring.xml:

JSF 配置:faces-config.xml:

你能告诉我,怎么做才能让它工作。

0 投票
1 回答
1890 浏览

jsf-2 - 错误 FacesContext 已释放

以下代码正在使用请求范围的托管 Bean,并且消息显示在p:messages标记中:

当我尝试在视图范围的托管 Bean 中使用它时,它会在记录器中显示一条错误消息:

并且 JSF 页面挂起而不显示面孔消息。

0 投票
2 回答
1490 浏览

jsf - 跨多个视图持久化 ViewScoped bean

好的,我知道范围问题一直都会出现,但我对解决方案的稍微不同的方法很感兴趣。是介于和之间的@ViewScope奇妙桥梁。@RequestScope@SessionScope

但是,仍然有一个常见的用例(至少对我而言),我真的不想使用@SessionScope,但我需要几个视图中的数据。一个非常简单的情况是,当我根据先前的选择将多个数据表链接在一起时。

完全可以在<f:paramView>地址中使用和传递单个甚至几条数据作为参数,然后再次从数据库中检索所有内容。我更感兴趣的是找到一种方法来创建 bean 状态/变量的“快照”,创建新的@ViewScope,然后将“快照状态”“恢复”到新的 bean。

这样的事情存在吗?想法?意见?

0 投票
2 回答
2853 浏览

jsf - 在 ViewScoped 控制器之间共享数据

我有一个控制器,用户在其中将信息填写到表单中。保存表单时,会创建 JPA 对象并将其保存到数据库中,并且用户会被重定向到另一个控制器以查看表单。我对在控制器之间传递整个对象不感兴趣,只是表示对象的字符串。我可以从数据库中重新加载对象,但是由于加载时间很慢,有什么方法可以在不访问数据库的情况下传递数据?

编辑: 当一个控制器重定向到另一个控制器时,我有兴趣将字符串从第一个控制器“发送”到重定向的控制器,以便显示这些字符串。

感谢您的帮助!

编辑2:

这是第一个控制器中的代码:

在名为的第二个控制器viewForm中,我正在加载 formId viewParam

loadForm我想访问在saveForm. 我目前正在查看 Rodmar Conde 发布的关于在 Session Map 中存储数据的链接。这是解决这个问题的正确方法吗?

感谢您迄今为止的帮助!

0 投票
0 回答
333 浏览

google-app-engine - ajax 和 viewscoped 不适用于带有 jsf2 和 primefaces 的谷歌应用引擎

我想用 jsf2.1 和 primefaces 和谷歌应用引擎创建一个应用程序

但是当我测试这个时:

当我单击命令按钮并且未启动对话框时,未调用方法“测试器”

我不知道原因

这是托管bean:

你对这个问题有什么想法吗

先感谢您

0 投票
1 回答
1393 浏览

jsf - 两个@ViewScoped、Inject 之间的 JSF 2.0 通信

我在两个 @ViewScoped 托管 Bean 之间的通信存在巨大问题。以下清单显示了我这样做的方式。UserAddEditMB 被注入到 UserSearchMB 并在用户单击带有 onAdd 操作的按钮后,它调用 UserAddEditMB init 方法。最后,我的第二种形式有导航规则,但 u1 和 u2 为空。

这是在两个 @ViewScoped Managed bean 中执行通信的好方法吗?

0 投票
1 回答
717 浏览

jsf - CDI ViewScope 使用 CDI Extension 或 MyFaces CODI 或 SeamFaces

我看到每个使用 MyFaces CODI 或 SeamFaces ViewScope Services 的人都说 CDI 没有 @ViewScope 注释

如果 ViewScope 只是在每次 ajax 回调后检索 bean,我认为 CDI 提供扩展以添加您自己的实现并触发 AfterBeanDiscovery 事件,这将有利于从 ViewRoot Map 检索 owr bean。

有关更多说明,请参阅此主题http://www.verborgh.be/articles/2010/01/06/porting-the-viewscoped-jsf-annotation-to-cdi/

那么谁能告诉我这个实现和 MyFaces CODI 或 SeamFaces ViewScope 有什么区别?

提前谢谢。

0 投票
1 回答
149 浏览

jsf - 如何从另一个 managedBean 恢复一个 managedBean

我有两页(比如说 page1 和 page2),每页都有一个 magaedBean(mb1 和 mb2)。在 mb1 中,我有一个 mb2 的实例,它们的所有属性先前由 mb1 中的方法设置。像这样的东西:

我想要的是,从 mb1 中的一个方法,以 page2(mb2) 的控制器是存储在 mb1 中的实例的方式打开视图 page2。

我的两个 managedBeans 都必须是 ViewScoped,我知道我可以通过使用 session scoped 来做到这一点,但这不是我需要的。有办法做到这一点吗?

0 投票
1 回答
699 浏览

jsf-2 - ViewScoped bean 与 Flash Scope Bean 与对话的使用

这是一个更具有实用意义的理论问题。

我有一个页面,用户可以在其中搜索人。作为搜索的结果,将有一个符合搜索条件的人员列表。除了每条记录(每个人)之外,还会有一个链接将用户带到另一个页面,其中包含有关用户想要了解更多信息的人的更多详细信息。

到目前为止,一切都很好。我的困境是在现实世界的情况下,用户可能想要同时检查几个人。我不确定如何在不使用 JSF 请求 Bean 的情况下实现。情况是这样的:

  1. 用户点击(实际上是右击“在另一个选项卡中打开链接”)查看一个人的详细信息 1
  2. 用户点击查看另一个人的详细信息 2.
  3. 用户对人 1 进行更改
  4. 用户对人 2 进行更改。
  5. 用户返回 person1-detail 页面并再次进行更改

是否可以使用 ViewScoped Beans 中支持的人员详细信息来实现页面?如果是这样,从搜索结果页面导航到 detail-person 页面的请求应该是 post-request 吗?还有其他解决方法吗?闪光范围?对话?

0 投票
1 回答
1316 浏览

jsf - 来自托管 bean 的列表未显示在 faces 数据表中

我无法从托管 bean 获得列表以显示在 JSF 的数据表中。

当我调试它时,列表在调用 bean 上的方法时只有一个元素,但页面在数据表中没有显示任何元素。

托管 bean 是:

index.xhtml 页面中的表单如下所示:

我错过了什么?