问题标签 [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 投票
1 回答
1580 浏览

jsf-2 - 从视图范围的托管 bean JSF 填充数据表

嗨,我有负责搜索活动的 View 范围 bean。用户输入搜索条件和搜索值后,点击搜索按钮,它会使用搜索结果填充其列表类型属性之一,然后导航到另一个页面,其搜索结果显示在数据表中,该数据表绑定到即将包含的列表搜索结果。但是每当用户搜索并重新加载新页面以显示搜索结果时,都会初始化新的 View 范围 bean。因此它无法显示具有预期搜索结果的数据表。我已经阅读了一些关于此的问题和文章,它被称为因为视图范围的 bean 被初始化到新页面的每个请求。如何解决这个问题。我将该结果列表绑定到 beans(view scoped) List 属性,因为在该列表中我想要搜索结果。

0 投票
1 回答
90 浏览

jsf - 重新部署服务器后的 ViewScoped

我在 JSF 2.0 中的简单表单上有一个奇怪的问题。在这种形式中,我使用了两个选择,如果选择了第一个选择,则第二个应该重新加载新选项。我使用与 Primefaces 演示页面相同的机制:Primefaces 演示页面。我的 bean 是@ViewScoped。我还通过“mvn jetty:run”在 jetty-maven 插件上运行我的应用程序。到目前为止没有问题。我的表格效果很好。

当我在服务器运行时更​​改某些内容时会出现问题,码头正在重新加载。之后,这两个选择不起作用 - 如果我选择第一个选项,第二个没有响应。我必须通过在 Spring Security 中注销来清除所有会话,然后我的表单才能恢复工作。

当我将 bean 更改为@SessionScoped时,问题消失了。这工作正常吗?我不想让我的表单在会话范围内,我更喜欢 ViewScoped。

0 投票
1 回答
4470 浏览

jsf - JSF View Scoped Bean 多次重构

我认为@ViewScoped应该防止 bean 在用户位于同一页面时被重建......那么为什么我的@ViewScopedJSf 控制器 bean 甚至在动作处理程序导致浏览器导航离开该视图之前被多次创建?

谁能在这里指出我正确的方向?

这是我的代码:

视图(域/edit.xhtml)

ViewScoped 控制器 (DomainEdit.java)

输出

当我部署它并执行以下操作时,我得到以下输出:

  1. 导航到编辑视图 (edit.xhtml)

  2. 更改 domainDescriptionField 输入文本的内容

    没有记录

  3. 点击“保存”

0 投票
2 回答
839 浏览

jsf-2 - jsf2 viewscoped托管bean多次启动

我对视图范围的 bean 有疑问。我知道这是常见的问题,但我没有得到正确的答案。我有一个数据表,负责在用户输入搜索某些条件时显示搜索结果。这是xhtml:

在另一个 xhtml 中的标记中使用它是:/我认为在这种情况下不是原因/

这是我的豆子

当我们导航到上面的页面时,即使使用 sessionScoped,也会多次调用 @postConstruct 方法。即使我们在同一视图中单击搜索按钮,bean 也会再次初始化。只有 RequestScope 可以正常工作。是不是我误解或忘记了。PS。提前致谢。

0 投票
0 回答
134 浏览

java - 如何从 Bean1 中设置 Bean2 中的数据

我所拥有的如下。

Bean1.java

page1.xhtml

Bean2.java

page2.xhtml

我想要的是将bean1.var001值设置为bean2.var002

知道怎么做吗?

我在下面尝试过,但它不起作用。


编辑 1

好吧,我想做的是做“忘记密码页面”。

在第 1 页上,我要求输入用户名。一旦我有了用户名并输入提交,在后面我就有了 bean1。在这里,我检查用户名并在各自的电子邮件 ID 上发送密码。发送电子邮件后,我会转到将 bean 作为 bean2 的页面。在 page2 上,我想显示电子邮件 ID,所以我想做的是,在发送电子邮件后,在 bean1 中,将电子邮件 ID 设置为 bean2 var002 并在 page2 中显示。

0 投票
1 回答
22230 浏览

jsf - 在 JSF 中如何以及何时销毁 @ViewScoped bean?

@RequestScoped@SessionScopedBean 托管 bean的生命周期 由 Servlet 容器本身管理,因为它们基本上分别存储为 和 的HttpRequest属性HttpSession。JSF 如何管理@ViewScopedBean. 我知道它是在创建视图时创建的,并且在回发到另一个视图之前一直可用。但是我发现,在我们从那个视图移开之后,并没有立即收集垃圾。

0 投票
2 回答
824 浏览

jsf-2 - JSF 查看作用域 bean 寿命

我必须保留跨 3 页流的信息,该流在所有三个页面中都使用 ajax 功能。所以这就是我设计结构的方式

1)一个视图范围bean(@ViewScoped),包含动作方法、Ajax方法以及三个页面所需的属性

Wizard xhtml 包括这三个 facelet,并根据用户当前正在操作的页面进行条件渲染。所以基本上在从第 1 步导航到第 2 步时,我会提到 wizard.xhtml 。所以我怀疑bean实例如何生活在这里。它是否存在于整个流程中(如果是,它会导致任何性能问题)还是被破坏然后重新创建?

使用这种方法,我能够保留所有页面的值,但我想知道这是否真的是一种好的设计方法以及它可能带来什么影响/缺点。?提前致谢 :)

0 投票
2 回答
9424 浏览

jsf-2 - 附加到 Primefaces 的命令链接时不调用属性操作侦听器

我正在使用 Primefaces,但我遇到了一个问题,即 setPropertyActionListener 没有被触发,因此没有设置视图范围托管 bean 的属性。

我的观点:

托管 bean 具有 selectedType 属性,其中有一个 getter 和一个 setter。

我的托管bean:

我能做些什么来实现我想要的?

0 投票
2 回答
386 浏览

spring - Spring JSF 2 查看范围 $Proxy115 没有属性

我正在使用 Spring 3 和 JSF 2 创建一个应用程序。我使用了来自https://github.com/michail-nikolaev/primefaces-spring-scopes的自定义 ViewScope 实现。我注册了自定义范围。

问题是,当我尝试访问使用视图范围 bean 的页面时,出现以下异常:

当 bean 是会话范围时,一切正常。

我会很感激你的帮助。

0 投票
3 回答
5770 浏览

java - 具有从超类继承的属性的托管 Bean

我在构建 JSF 项目时遇到了问题ViewScope ManagedBeans。所以我决定将问题隔离为一个简单的代码,显然问题仍然存在。基本上我意识到类中的属性可以TesteMBean完美地工作,但是,从超类继承的属性GenericoMBean不能保留它的值。

我还是初学者,所以不知道这是否是 JSF 的正常行为。有人可以启发我吗?如果可能的话,通过一个例子告诉我如何正确地做到这一点。非常感谢您。

按照代码。

超类:

继承的 ManagedBean:

网络表格:

不想要的输出(按钮“incrementar”点击了五次):

所需的输出(按钮“incrementar”点击五次):