问题标签 [managed-bean]

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 回答
781 浏览

java - 在 ManagedBeans 之间传递数据

我有一个名为 Foo 的类。还有一个叫做 FooBean 的 ManagedBean。在一个页面(Facelet)中,我从用户那里获得了一个新的 Foo 信息并将其插入 DB。首次提交数据后,将启用打印按钮。现在我需要用户单击打印按钮并查看另一个页面(Facelet),它是带有 PrintFooBean 的打印页面。如何将最近插入的 Foo 的 ID 传递给 PrintFooBean 并加载它并在打印页面上显示其项目?

什么是最好的方法?而且我更喜欢用户在新的浏览器窗口/选项卡中查看打印页面。

0 投票
2 回答
56045 浏览

jsf - ViewParam 与 @ManagedProperty(value = "#{param.id}")

像这样定义 View Params 有什么区别:

并像这样在 ManagedBean 中定义属性:

0 投票
1 回答
338 浏览

java - 用于复合组件的 ManagedBean

我正在开发一个复合组件,它必须进行一些计算才能使布局正常工作。对 EL 来说很复杂的计算(实际上并不复杂,但我无法通过 EL 执行它们)。我可以专门为该复合组件创建一个 ManagedBean 吗?这实际上是关于这是否是好的做法,我想我应该在诉诸组件专用 managedbean 之前尝试很多方法。如果可以,组件如何在渲染之前调用托管 bean 逻辑。假设它必须根据某些属性计算内部 div 的高度和宽度。这甚至可能吗?我想在组件中封装执行此类计算等的所有复杂性。

0 投票
1 回答
1497 浏览

jakarta-ee - 会话范围的托管 Bean 钝化

我正在阅读有关 JSF2 和 Managed Beans 的信息。我有一个关于钝化的问题。

我最近询问了@StatefulEJB 的不同用例,@SessionScoped@ManagedBean这里:

sessionscoped 托管 bean 与有状态 ejb

现在,有状态的 EJB 有资格进行钝化和激活,这允许它们暂时钝化到持久存储以减少空闲时的内存使用,我还没有看到托管 bean 可以使用此功能。所以这让我想到,也许我应该选择@RequestScoped托管 Bean,而更喜欢@StatefulEJB 用于购物车等。仅使用@Sessionscoped托管 Bean 来存储最少的用户信息。

它是否正确?对此有一些指导方针吗?

0 投票
1 回答
2895 浏览

java - 在 JSF 中,如何使用 ELResolver 获取托管 bean 的属性

我正在研究图书馆中的一种方法。该方法传递了一个bean名称和属性名称,我想使用ELResolver从指定的bean中检索属性的值。由于代码在库中(并且为了灵活性),因此代码中没有硬编码的 bean 名称。

这是我正在使用的代码:

bean 和属性由myBean和指定beanProperty

这似乎有效,但有更好的方法吗?我目前正在使用 JSF 1.2。

谢谢!

0 投票
2 回答
4234 浏览

java - jsf 2.0 bean 扩展了另一个 bean Target Unreachable,'null' 返回 null

当我在托管 bean 中使用它并尝试像这样在 facelets 文件中访问它时

我得到一个例外

这是否意味着如果你想访问它们的属性就不能扩展 java bean?

谢谢

0 投票
1 回答
3462 浏览

jsf-2 - JSF2.0 查看范围和重定向

我对 JSF2.0 中的新 ViewScope 有以下问题。

我有一个使用 @PostConstruct 方法注释为视图范围 bean 的类

在主页 (/pages/main.xhtml) 上,有一个按钮可以导航到第二个页面 (/pages/user/list.xhtml),我在其中输出 UserListController bean 的属性“文本”。

按钮是:

faces-config.xml 中的 Navigation 案例是:

当我使用 Firefox/Chrome 单击按钮时,我看到 @ViewScoped bean 的 @PostConstruct 方法被调用了两次,而如果我使用 IE8,该方法只被调用了一次。

我看到了一个简单的相位跟踪器(在 FF/Chrome 示例中):

难道我做错了什么?

我从这个论坛看到包含组件绑定时 ViewScope 存在错误,但我的 bean 实际上只是一个字符串(当然问题来自一个非常复杂的示例,我尝试从数据库中加载一些数据@PostConstruct 方法,但我试图将示例减少到最低限度)

0 投票
1 回答
45 浏览

web-applications - ApplicationBeans 方法是否被缓冲?

例如,我有一个 JSF 2.0 WebApp,它有一个应用程序 bean,它运行一种用于绘制数字的方法。我不希望同时运行 2 个请求,所以我的问题是:我应该实现任何类型的信号量(以及如何实现)还是方法已经被 ApplicationBean 缓冲?

0 投票
2 回答
981 浏览

jsf - 建议在 Richfaces 中管理 bean 的适当方法

场景是这样的。我有一个 Rich:tabPanel 大约有 5 个选项卡。在第一个选项卡上有一个丰富的:数据表。当我单击第一列的元素 (a4j:commandLink) 时,我得到另一个 rich:datatable。当我单击此表的第一列元素 (a4j:commandLink) 时,我更改了我有另一个丰富的选项卡:数据表,并且与上面相同。上一个选项卡的约束用于获取当前选项卡的元素。如果我直接单击选项卡,我将获得与该选项卡相关的所有元素。每个rich:datatable 引用不同的表。每个表都是相互关联的。每个选项卡都指向一个托管 bean。我在后端使用休眠。

问题现在开始。我不希望托管 bean 是基于会话或应用程序的,因为要存储许多变量。如果我给出请求范围,就会发生以下事情。选项卡中的第一个表完美呈现,但是当我单击第一列时,第二个表不使用所有约束,因为范围是请求,例如 actionlistener。我应该做些什么 ?

我可以做的一件事是为每个表定义一个托管 bean。或强行使用会话范围。或者还有其他方法吗?请帮忙。

谢谢。

0 投票
2 回答
853 浏览

java - JSF 托管 Bean 性能

我有一个有多种形式的网页。一个用于登录,另一个用于创建文章,另一个用于提交评论。现在,这些表单中的每一个都由不同的支持 bean 支持,例如:loggingBean、newCommentBean 等。当生命周期执行时,即使用户只提交了“新评论”表单,它是否会创建每个这些 bean 的实例?