问题标签 [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.
java - 在 ManagedBeans 之间传递数据
我有一个名为 Foo 的类。还有一个叫做 FooBean 的 ManagedBean。在一个页面(Facelet)中,我从用户那里获得了一个新的 Foo 信息并将其插入 DB。首次提交数据后,将启用打印按钮。现在我需要用户单击打印按钮并查看另一个页面(Facelet),它是带有 PrintFooBean 的打印页面。如何将最近插入的 Foo 的 ID 传递给 PrintFooBean 并加载它并在打印页面上显示其项目?
什么是最好的方法?而且我更喜欢用户在新的浏览器窗口/选项卡中查看打印页面。
jsf - ViewParam 与 @ManagedProperty(value = "#{param.id}")
像这样定义 View Params 有什么区别:
并像这样在 ManagedBean 中定义属性:
java - 用于复合组件的 ManagedBean
我正在开发一个复合组件,它必须进行一些计算才能使布局正常工作。对 EL 来说很复杂的计算(实际上并不复杂,但我无法通过 EL 执行它们)。我可以专门为该复合组件创建一个 ManagedBean 吗?这实际上是关于这是否是好的做法,我想我应该在诉诸组件专用 managedbean 之前尝试很多方法。如果可以,组件如何在渲染之前调用托管 bean 逻辑。假设它必须根据某些属性计算内部 div 的高度和宽度。这甚至可能吗?我想在组件中封装执行此类计算等的所有复杂性。
jakarta-ee - 会话范围的托管 Bean 钝化
我正在阅读有关 JSF2 和 Managed Beans 的信息。我有一个关于钝化的问题。
我最近询问了@Stateful
EJB 的不同用例,@SessionScoped
在@ManagedBean
这里:
sessionscoped 托管 bean 与有状态 ejb。
现在,有状态的 EJB 有资格进行钝化和激活,这允许它们暂时钝化到持久存储以减少空闲时的内存使用,我还没有看到托管 bean 可以使用此功能。所以这让我想到,也许我应该选择@RequestScoped
托管 Bean,而更喜欢@Stateful
EJB 用于购物车等。仅使用@Sessionscoped
托管 Bean 来存储最少的用户信息。
它是否正确?对此有一些指导方针吗?
java - 在 JSF 中,如何使用 ELResolver 获取托管 bean 的属性
我正在研究图书馆中的一种方法。该方法传递了一个bean名称和属性名称,我想使用ELResolver从指定的bean中检索属性的值。由于代码在库中(并且为了灵活性),因此代码中没有硬编码的 bean 名称。
这是我正在使用的代码:
bean 和属性由myBean
和指定beanProperty
。
这似乎有效,但有更好的方法吗?我目前正在使用 JSF 1.2。
谢谢!
java - jsf 2.0 bean 扩展了另一个 bean Target Unreachable,'null' 返回 null
当我在托管 bean 中使用它并尝试像这样在 facelets 文件中访问它时
我得到一个例外
这是否意味着如果你想访问它们的属性就不能扩展 java bean?
谢谢
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 方法,但我试图将示例减少到最低限度)
web-applications - ApplicationBeans 方法是否被缓冲?
例如,我有一个 JSF 2.0 WebApp,它有一个应用程序 bean,它运行一种用于绘制数字的方法。我不希望同时运行 2 个请求,所以我的问题是:我应该实现任何类型的信号量(以及如何实现)还是方法已经被 ApplicationBean 缓冲?
jsf - 建议在 Richfaces 中管理 bean 的适当方法
场景是这样的。我有一个 Rich:tabPanel 大约有 5 个选项卡。在第一个选项卡上有一个丰富的:数据表。当我单击第一列的元素 (a4j:commandLink) 时,我得到另一个 rich:datatable。当我单击此表的第一列元素 (a4j:commandLink) 时,我更改了我有另一个丰富的选项卡:数据表,并且与上面相同。上一个选项卡的约束用于获取当前选项卡的元素。如果我直接单击选项卡,我将获得与该选项卡相关的所有元素。每个rich:datatable 引用不同的表。每个表都是相互关联的。每个选项卡都指向一个托管 bean。我在后端使用休眠。
问题现在开始。我不希望托管 bean 是基于会话或应用程序的,因为要存储许多变量。如果我给出请求范围,就会发生以下事情。选项卡中的第一个表完美呈现,但是当我单击第一列时,第二个表不使用所有约束,因为范围是请求,例如 actionlistener。我应该做些什么 ?
我可以做的一件事是为每个表定义一个托管 bean。或强行使用会话范围。或者还有其他方法吗?请帮忙。
谢谢。
java - JSF 托管 Bean 性能
我有一个有多种形式的网页。一个用于登录,另一个用于创建文章,另一个用于提交评论。现在,这些表单中的每一个都由不同的支持 bean 支持,例如:loggingBean、newCommentBean 等。当生命周期执行时,即使用户只提交了“新评论”表单,它是否会创建每个这些 bean 的实例?