问题标签 [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.
spring - 无法让视图范围适用于我的 ManagedBeans
我在我的项目中使用 JSF 2 和 Spring 3,直到现在,我只是使用请求和会话范围。我想为我的一些 JSF bean 使用视图范围(出于多种原因)。
问题是 JSF ManagedBean 必须实现Serializable接口及其所有属性。
我很难获得 Spring bean Serializables(例如:VilleService ...),因为即使不可能(休眠类或 mysql ...),它也会继续要求更多类可序列化。
这是一个例子:
POJO:
服务接口:
服务实现:
实用程序:
春豆:spring.xml:
JSF 配置:faces-config.xml:
你能告诉我,怎么做才能让它工作。
jsf-2 - 错误 FacesContext 已释放
以下代码正在使用请求范围的托管 Bean,并且消息显示在p:messages
标记中:
当我尝试在视图范围的托管 Bean 中使用它时,它会在记录器中显示一条错误消息:
并且 JSF 页面挂起而不显示面孔消息。
jsf - 跨多个视图持久化 ViewScoped bean
好的,我知道范围问题一直都会出现,但我对解决方案的稍微不同的方法很感兴趣。是介于和之间的@ViewScope
奇妙桥梁。@RequestScope
@SessionScope
但是,仍然有一个常见的用例(至少对我而言),我真的不想使用@SessionScope
,但我需要几个视图中的数据。一个非常简单的情况是,当我根据先前的选择将多个数据表链接在一起时。
完全可以在<f:paramView>
地址中使用和传递单个甚至几条数据作为参数,然后再次从数据库中检索所有内容。我更感兴趣的是找到一种方法来创建 bean 状态/变量的“快照”,创建新的@ViewScope
,然后将“快照状态”“恢复”到新的 bean。
这样的事情存在吗?想法?意见?
jsf - 在 ViewScoped 控制器之间共享数据
我有一个控制器,用户在其中将信息填写到表单中。保存表单时,会创建 JPA 对象并将其保存到数据库中,并且用户会被重定向到另一个控制器以查看表单。我对在控制器之间传递整个对象不感兴趣,只是表示对象的字符串。我可以从数据库中重新加载对象,但是由于加载时间很慢,有什么方法可以在不访问数据库的情况下传递数据?
编辑: 当一个控制器重定向到另一个控制器时,我有兴趣将字符串从第一个控制器“发送”到重定向的控制器,以便显示这些字符串。
感谢您的帮助!
编辑2:
这是第一个控制器中的代码:
在名为的第二个控制器viewForm
中,我正在加载 formId viewParam
:
在loadForm
我想访问在saveForm
. 我目前正在查看 Rodmar Conde 发布的关于在 Session Map 中存储数据的链接。这是解决这个问题的正确方法吗?
感谢您迄今为止的帮助!
google-app-engine - ajax 和 viewscoped 不适用于带有 jsf2 和 primefaces 的谷歌应用引擎
我想用 jsf2.1 和 primefaces 和谷歌应用引擎创建一个应用程序
但是当我测试这个时:
当我单击命令按钮并且未启动对话框时,未调用方法“测试器”
我不知道原因
这是托管bean:
你对这个问题有什么想法吗
先感谢您
jsf - 两个@ViewScoped、Inject 之间的 JSF 2.0 通信
我在两个 @ViewScoped 托管 Bean 之间的通信存在巨大问题。以下清单显示了我这样做的方式。UserAddEditMB 被注入到 UserSearchMB 并在用户单击带有 onAdd 操作的按钮后,它调用 UserAddEditMB init 方法。最后,我的第二种形式有导航规则,但 u1 和 u2 为空。
这是在两个 @ViewScoped Managed bean 中执行通信的好方法吗?
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 有什么区别?
提前谢谢。
jsf - 如何从另一个 managedBean 恢复一个 managedBean
我有两页(比如说 page1 和 page2),每页都有一个 magaedBean(mb1 和 mb2)。在 mb1 中,我有一个 mb2 的实例,它们的所有属性先前由 mb1 中的方法设置。像这样的东西:
我想要的是,从 mb1 中的一个方法,以 page2(mb2) 的控制器是存储在 mb1 中的实例的方式打开视图 page2。
我的两个 managedBeans 都必须是 ViewScoped,我知道我可以通过使用 session scoped 来做到这一点,但这不是我需要的。有办法做到这一点吗?
jsf-2 - ViewScoped bean 与 Flash Scope Bean 与对话的使用
这是一个更具有实用意义的理论问题。
我有一个页面,用户可以在其中搜索人。作为搜索的结果,将有一个符合搜索条件的人员列表。除了每条记录(每个人)之外,还会有一个链接将用户带到另一个页面,其中包含有关用户想要了解更多信息的人的更多详细信息。
到目前为止,一切都很好。我的困境是在现实世界的情况下,用户可能想要同时检查几个人。我不确定如何在不使用 JSF 请求 Bean 的情况下实现。情况是这样的:
- 用户点击(实际上是右击“在另一个选项卡中打开链接”)查看一个人的详细信息 1
- 用户点击查看另一个人的详细信息 2.
- 用户对人 1 进行更改
- 用户对人 2 进行更改。
- 用户返回 person1-detail 页面并再次进行更改
是否可以使用 ViewScoped Beans 中支持的人员详细信息来实现页面?如果是这样,从搜索结果页面导航到 detail-person 页面的请求应该是 post-request 吗?还有其他解决方法吗?闪光范围?对话?
jsf - 来自托管 bean 的列表未显示在 faces 数据表中
我无法从托管 bean 获得列表以显示在 JSF 的数据表中。
当我调试它时,列表在调用 bean 上的方法时只有一个元素,但页面在数据表中没有显示任何元素。
托管 bean 是:
index.xhtml 页面中的表单如下所示:
我错过了什么?