问题标签 [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.
jsf - 如何从托管 bean 中获取消息包字符串?
我希望能够从 JSF 2 托管 bean 内部的消息包中检索字符串。这将在字符串用作 a 中的摘要或详细信息参数FacesMessage
或用作抛出异常中的消息的情况下完成。
我想确保托管 bean 为用户的语言环境加载正确的消息包。我不清楚如何使用 JSF API 调用从托管 bean 执行此操作。
我的配置是:
- 使用 Tomcat 7 作为容器,因此解决方案不能依赖仅在完整应用程序服务器容器中工作的 API 调用
- 使用 JSF 2 参考实现 (Mojarra)
- 不使用任何允许 CDI 的库
注意:我确实看到了这个类似的问题,但这取决于我的配置中不可用的功能
编辑:我在原来的问题中犯了一个错误。我的意思是“如何从托管 bean 中获取资源包字符串”?BalusC 给出了我所问的正确答案。我真正要问的解决方案非常相似:
此外,这里是另一个问题的链接,该问题解释了“消息”包和“资源”包之间的区别。
html - 在纯 HTML 属性中使用 JSF EL
我们可以在 HTML 标记中使用 JSF EL 吗?例如,在纯 HTML<td>
元素中,我们可以使用 EL#{bean.color}
作为bgcolor
属性吗?
jsf - Primefaces DataTable 过滤和 RowSelection 不起作用
我是 PrimeFaces 的新手。我正在使用它来编写 Saas 应用程序的前端。我正在使用 primefaces 数据表来显示客户列表。我需要对值进行排序和过滤。当在数据表上选择一行时,我还需要填充另一个小部件。排序工作,但过滤和选择不起作用。下面是 bean 和 faces 页面的代码片段。我正在使用 PrimeFaces 2.2.1 和 JSF 2.0.2。
豆代码:
该代码未填充 bean 中的“selectedCustomer”对象。
netbeans - 如何访问JSF中超接口定义的方法?
我尝试通过通过 NetBeans 7 实现托管 bean 来学习 JSF 2.0。通过概述,它包含作为数据对象的属性,该数据对象实现如下接口: -
当我在 JSF/XHTML 中输入 EL 时
在 Super Interface 中定义的方法,MyInterface1 不显示。我不确定这是否是工具限制,或者我可能做错了什么。
你能帮忙提供进一步的建议吗?非常感谢您提前提供的帮助。我期待着尽快收到您的来信。
问候,
查理·Ch。
jsf-2 - 将相同的 EJB 注入两个不同的托管 bean 不起作用
我有一个无状态 EJB 和两个不同的 SessionScoped 托管 bean。
例如 EJB 如下 -
和一个托管 bean -
和另一个托管bean -
我在 page1 中使用 MyBean1,在 page2 中使用 MyBean2。该应用程序从 page1 开始,一切正常。但是当我转到 page2 时,我收到异常说容器无法初始化 MyBean2。
为什么我不能将 2 个 EJB 注入到相互注入的 2 个不同的托管 bean 中?
这就是我在搜索和谷歌搜索时发现的,我认为这是另一种情况,因为他正在将一个托管 bean 注入另一个。
我知道我可能的解决方案是创建两个不同的 EJB。但我真的很想知道为什么它不能完成,或者如果它可以完成那么我可能做错了什么。
我已经使用可嵌入容器测试了 myEjb.getAllEntities() 方法,它工作正常。MyEjb 被注入,我得到了所有的实体。
谢谢你。
更新: Stacktrace 对不起,这个堆栈跟踪真的很长。
jsf-2 - 将托管 bean 实例绑定到复合组件
我有一个复合组件(collapsiblePanel)。该组件使用“可折叠”bean 来提供切换功能。当我在一个页面上多次使用同一个组件时,该组件的每个实例都绑定到同一个 bean 实例。如何实现组件范围 bean 之类的东西?
collapsibleTemp.xhtml
:
支持bean:
使用页面
jsf-2 - @ManagedProperty 在@PostConstruct 之后注入
这个问题已经在 MYFACES 2.1 实现中解决了
我有一个正确传递整数参数的链接,如下所示:
它正确地转到“createProcess.xhtml?id=21”,并且我在支持 Bean createProcess 的请求范围中有此代码:
我注意到它idProcess
始终为空。调试后我意识到 setIdProcess 方法被称为AFTER @PostConstruct
。
我知道注入是在构建 bean 之后完成的,并且所有 managedProperties 都可以在@PostConstruct
.
我错过了什么?
java - 如何使用 JDBCRealm 获取登录用户的用户名?
我正在运行 Glassfish 3.0,并且正在实现 JDBCRealm 以进行登录身份验证。用户名和角色保存在名为 usertable 的表中。身份验证按预期工作。
但是现在的问题是当用户登录时,如何在应用程序中检索登录用户的用户名?
PS:我正在实现 JSF 页面和托管 Bean
java - ManagedBean 中的 Getter 和 Setter
我的 JSF 页面没有数据表,只有文本字段和按钮以及相应的 java 类。
我创建了一个名为 A 的类,它带有构造函数的 getter 和 setter,以及另一个名为 B 的类,用于所有数据检索和数据插入。二传手。如果是这种情况,我是否需要重复 B 类中的所有 getter 和 setter,以便我可以在 jsf 页面中引用#{b.getId}
?
最好的方法是什么?
我指的是这个例子以供参考。 http://balusc.blogspot.com/2006/06/using-datatables.html
谢谢
jsf - 如何在 Richfaces 中集成时间选择器并将其绑定到 jsf 托管 bean
您能否解释一下如何将时间选择器组件集成到我的JSF/Richfaces Web 应用程序中,并将其值绑定到托管 bean?
我知道rich:calendar组件带有日期和时间选择器,但我只需要后者。特别是我需要为用户提供一个时间选择器,以便他/她可以选择一个 FROM 时间和一个 TO 时间,它们都被限制为从 bean 读取的特定最小/最大值。
我可能可以将 js/jquery 小部件与它们对应的 Richfaces 组件一起使用,但我不明白如何正确使用它们并将它们绑定到 bean。非常感谢你。