32得票5回答
为什么即使bean是@ViewScoped,@PostConstruct回调每次都会触发?JSF

我在页面上使用Datatable,并使用绑定属性将其绑定到我的后端bean。这是我的代码:<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti...

31得票1回答
@ViewScoped 在每个页面回传请求时都会调用 @PostConstruct。

这不太对。我在清理代码的时候注意到了这个问题。每次Ajax请求都会触发我的@ViewScoped bean的构造函数和@PostConstruct,即使是一个简单的数据库分页也会触发它。 我理解 @ViewScoped 比@RequestScoped 的生命周期长,不应该在每个请求中被重新构...

27得票5回答
如何在JSF 2.0/2.1中使用CDI替换@ManagedBean/@ViewScope?

我目前正在评估Java EE 6 / JSF 2.1与RichFaces的使用。 一个被声明为的bean@ManagedBean @ViewScoped 获取一个ID集合(用于准备删除操作)。 通过JSF显示一个确认弹出窗口。 如果用户确认,调用删除方法并删除第1步中存储ID的行。 由...

20得票2回答
JSF 2.x的@ViewScoped管理的bean是否线程安全?

我已经在谷歌上搜索了几个小时,但仍无法解决这个问题。 WELD文档和CDI规范对提供的作用域的线程安全性非常清晰。 例如: 应用程序范围 - 不安全 会话范围 - 不安全 请求范围 - 安全,始终绑定到单个线程 会话期间范围 - 安全(由于WELD代理将多个请求线程的访问进行序列化) ...

17得票1回答
JSF中的@ViewScoped bean何时销毁?销毁方式是怎样的?

@RequestScoped和@SessionScopedBean的生命周期由Servlet容器自己管理,因为它们基本上被存储为HttpRequest和HttpSession的属性。那么JSF如何管理@ViewScopedBean的生命周期呢?我知道它在视图创建时被创建,并且在提交到不同视图的...

17得票1回答
在不使用GET参数的情况下,在@ViewScoped bean之间传递对象

我有一个 browse.xhtml 页面,其中我浏览了一份 汽车 列表,并希望在按下“查看更多”按钮时在 details.xhtml 中查看汽车的详细信息。它们的后备bean分别是 @ViewScoped 类型的 BrowseBean 和 DetailsBean。 现在,我不希望用户/客户在...

14得票2回答
如何在会话期间检测和删除无法进行垃圾回收的未使用的@ViewScoped bean?

编辑:这个问题引起的问题在codebulb.ch的这篇文章中得到了很好的解释和确认,其中包括JSF @ViewScoped、CDI @ViewSCoped和Omnifaces @ViewScoped之间的一些比较,以及一个明确的声明,即JSF @ViewScoped是“设计上泄漏”的:2015...

12得票1回答
当使用JSF 2.2时,每次postback请求时@ViewScoped bean都会被重新创建。

我遇到了与这篇文章相似的问题,其中有@BalusC提供的三种解决方案,但是: 我没有使用上述EL表达式中提到的任何一种 我不想采用第二个解决方案(对我来说已经足够复杂了) 部分状态保存已设置为false。 我的代码如下: index.xhtml:<?xml version="1...

12得票5回答
Spring中的JSF视图作用域

在Spring 3.0中是否存在像JSF @ViewScoped 这样的范围?我有一个使用JSF+Spring的应用程序,其中后端Bean由Spring管理。我没有发现Spring中有类似JSF视图范围的范围。 我看过这篇博客“将JSF 2.0的视图作用域移植到Spring 3.0”,但对我没...

10得票1回答
即使ManagedBean已经被实例化(例如在AJAX调用中),@PostConstruct方法仍然会被调用。

我有一个@ViewScope管理的Bean和一个@PostConstruct初始化方法。当创建新实例时,此方法被调用,但每次Ajax调用时也会被调用。为什么会这样呢? 在Ajax调用时,初始化方法会被调用和执行,但是没有更改是可见的。例如,如果我在初始化方法中更改属性,则仅在实例化时可见,对...