问题标签 [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 - JSF 如何找到使用@ManagedBean 注释的bean?
据我所知,要使用 @Annotations(或 C# 中的 [Attributes]),您必须引用类元数据,以便您可以询问该类是否已注释(属性)。
我的问题是 JSF 实现如何找到所有使用 @ManagedBean 注释的类?它是否扫描类路径中的所有类?或者有没有办法真正“查询”JVM 中的注释类?
我问这个是因为当我将带注释的支持 bean 直接放在我的 Web 项目中时,没有问题。但是我在 JAR 文件中定义的 bean(可跨项目重用)没有注册。我必须告诉 MyFaces 指示它查看哪些 JAR 文件吗?
此外,使用注解引入了许多不错的编程模式。我想知道我是否能以某种方式找到所有带注释的类......
jsf-2 - 通过 FacesContext 传递请求参数
我从 JSF 1.2 迁移到 JSF 2.0,似乎在切换过程中遗漏了一些东西。我有以下情况:
- 一页上有一个按钮,actionListener 设置为一个托管 bean 的方法,该方法通过调用向请求添加对象
FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("foo", fooObject);
- 导航被正确处理到初始化其他托管 bean 的其他页面。
- 其他托管 bean 的构造函数尝试通过调用从请求中检索传递的对象,
FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("foo");
并使用接收到的值初始化自身。
两个托管 bean 都是请求范围的。我注意到构造函数无法从请求中检索正确的值,因为请求映射不包含“foo”键。
我究竟做错了什么?有一个更好的方法吗?
提前致谢。
spring - 将 spring 与通过 JSF 注入的对象一起使用
我有一个大型现有应用程序,其中包含一堆通过JSF 的 ioc注入的托管 bean 。
我想开始将东西自动装配到这些 bean 中。目前我不能这样做,因为这些 bean 不是通过 spring 创建的。
解决这个问题的最简单方法是什么?
jsf - 将属性设置为 jsf managed-bean
有以下第一个.jsf:
有以下shoppingCart.jsf:
面孔配置:
问题:
定义为product
迭代的托管bean名称是这样的(shoppingCart.jsf):
h:dataTable value="#{prod}">
所以这意味着这个迭代product
无论如何都没有与命名的bean连接
如何将属性设置prod.price,prod.weight,prod.count
为真正的托管 bean 属性:
jsf - 托管 bean 和支持 bean 之间的区别
我在几个论坛中遇到了术语“托管 bean”和“支持 bean”。很多人认为两者是一样的。但是,似乎有细微的差别。任何人都可以帮助我理解这两个术语之间的确切区别吗?
jsf - 从上下文中检索另一个 bean 实例的正确方法
我们使用以下代码从上下文中获取托管 bean 实例。
这是正确的做法吗?如果多个用户访问同一个 bean 会发生什么?bean 实例是如何管理的?
css - 最佳实践,如何更改 JSF 中的 css 文件(已解决:如何从托管 Bean 访问 JSF 2.0 资源)
我知道如何访问资源表单视图,但是如何从托管 Bean 访问 JSF 资源,例如编辑 css 文件?或者我根本不应该尝试这样做,而是考虑另一种解决方案?
更新:这个想法是通过从托管 Bean 访问它来更改 css 文件 @McDowell 帮助我解决了这个问题,我非常感激。但正如他所说,这不是一个好主意。目标是让用户能够更改页面样式(颜色、字体、布局等)。正如我之前所说,使用样式属性会很烦人,我的第二个想法是编写自定义渲染器并生成嵌入式样式表,但我是 Java EE 和 JSF 的初学者,所以我不确定这是否是个好主意,也许还有其他更简单的方法吗?
jsf - sessionscoped 托管 bean 与有状态 ejb
如果我有@ManagedBean
that's @SessionScoped
,我为什么要使用@Stateful
EJB?我之前将它用于购物车并维护会话状态,但由于在用户会话期间将保留托管 bean,因此我可以将状态存储在那里,然后调用 SLSB 进行业务逻辑。那是对的吗?如果是,那么有状态的 ejb 将留给更具体的应用程序,例如何时需要事务等?
jsf - JSF 链接到查看页面
我有一个带有数据表的页面。我希望表格中的某些项目链接到相应的视图页面。
例如,现在我有一个没有链接的表:
我想为一些条目添加超链接,并让它们转到一个查看页面,根据它们的 id 显示更多信息:
ViewBean.xhtml 将包含如下内容:
ViewBean.xhtml
我如何在 JSF 中完成这样的事情?我知道我必须编写一个控制器来查询其他字段的 id。但是如何让 viewBean.xhtml 运行业务逻辑来获取其他字段并呈现它呢?
java - 在 jsf 2 中处理用户会话
我正在使用 jsf2 构建一个 Web 应用程序。我将@ManagedBean 与@SessionScope 一起使用。在其中,我将用户名等存储在用户对象中。假设我想创建一篇文章,因为我有另一个 @ManagedBean @RequestScope 具有 createArticle() 方法,但它需要设置文章作者。我是否应该通过 cdi 注入用户会话 bean 以获取用户用户对象,是否可以将 managedbeans 注入其他托管 bean?可能有其他方法会更好吗?