managed-bean相关内容

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

@RequestScoped 和 @SessionScopedBean managed beans 的生命周期由 Servlet 容器本身管理,因为它们基本上存储为属性HttpRequest 和 HttpSession 分别是.JSF 如何管理 @ViewScopedBean 的生命周期?我知道它是在创建视图时创建的,并且在回发到不同视图之前一直可用.但我发现在我们从那个视图移开后并没有立即收集垃 ..
发布时间:2021-12-20 15:02:38 其他开发

JSF 托管 bean EJB 注入

我在 Enterprise Application 模块中有一个 EJB (PersonManager),它注入了另一个 EJB (Person): @Stateful公共类 PersonManager 实现 PersonManagerLocal {@EJB私人本地人;@覆盖公共无效setPersonName(字符串名称){person.setName(name);}@覆盖公共字符串 getPe ..
发布时间:2021-12-20 15:01:10 其他开发

在托管 bean 构造函数中访问注入的依赖项会导致 NullPointerException

我正在尝试将 DAO 作为托管属性注入. 公共类 UserInfoBean {私人用户用户;@ManagedProperty("#{userDAO}")私有 UserDAO 道;公共 UserInfoBean() {this.user = dao.getUserByEmail("test@gmail.com");}//获取器和设置器.} 在bean创建后注入DAO对象,但它在构造函数中为nul ..

如何在页面加载时处理支持 bean 中的 GET 查询字符串 URL 参数?

我已经阅读了如何使用 JSF 发送参数,但是如果用户在访问他们的登录页面时在 URL 中键入他们的 companyId 会怎样?例如, http://my.company.url/productName/login.faces?companyId=acme. 按照我们现在的做法,有一些 scriptlet 代码从请求中获取值,然后在会话中设置它.该参数从登录页面开始改变他们的外观,因此 ..

在页面加载时调用 JSF 托管 bean 操作

有没有办法在页面加载时执行 JSF 托管 bean 操作? 如果相关,我目前使用的是 JSF 1.2. 解决方案 JSF 1.0/1.1 只需将所需的逻辑放在与 JSF 页面关联的请求范围 bean 的构造函数中. public Bean() {//在这里做你的事情.} JSF 1.2/2.x 在请求或视图范围的 bean 上使用 @PostConstruct 注释方 ..
发布时间:2021-12-20 14:43:18 其他开发

如何发送表单输入值并调用 JSF bean 中的方法

我正在构建一个 JSF 应用程序.我定义了 GUI 并使用 select 执行 select 语句查询数据库. 现在我必须执行插入语句,但我不知道如何读取像 这样的 JSF 输入组件的 value 并发送它给我执行插入的 bean. 是否应该通过 faces-config.xml 映射 值,以便我可以在我的 Java 代码中使用它? 解决方案 你需要把所有/组件在 中,并通过像 ..
发布时间:2021-12-20 14:40:40 其他开发

识别和解决 javax.el.PropertyNotFoundException: Target Unreachable

当尝试像这样在 EL 中引用托管 bean #{bean.entity.property} 时,有时会出现 javax.el.PropertyNotFoundException: Target Unreachable 异常抛出,通常是在设置 bean 属性时,或者在调用 bean 操作时. 似乎有五种不同的消息: 目标无法访问,标识符 'bean' 解析为 null 目标不可达,'实 ..
发布时间:2021-12-20 14:36:03 其他开发

如何选择合适的bean作用域?

我注意到有不同的 bean 范围,例如: @RequestScoped@ViewScoped@FlowScoped@SessionScoped@ApplicationScoped 每个的目的是什么?如何为 bean 选择合适的作用域? 解决方案 简介 它代表了 bean 的作用域(生命周期).如果您熟悉“幕后",这将更容易理解.基本 servlet Web 应用程序的工作:ser ..
发布时间:2021-12-20 14:35:47 其他开发

如何以编程方式设置 -Dorg.apache.el.parser.COERCE_TO_ZERO=false

这个问题类似于: jsf:绑定到 UI 中输入文本的整数属性在提交时设置为零 但我对解决方案并不完全满意.上下文是相同的:我有一个需要整数值的网络表单.如果文本框留空,我希望我的 Integer 字段为“null",但 EL Parser 会自动将我的 id 字段设置为“0". 我可以通过在本地 Tomcat VM 中设置 JVM 参数来解决问题: -Dorg.apache ..
发布时间:2021-12-16 21:27:30 服务器开发

BeanFactory 与 ApplicationContext

我对 Spring Framework 还很陌生,我一直在尝试使用它并将一些示例应用程序放在一起,以评估 Spring MVC 以用于即将到来的公司项目.到目前为止,我真的很喜欢我在 Spring MVC 中看到的东西,它看起来非常易于使用,并鼓励您编写对单元测试非常友好的类. 作为练习,我正在为我的一个示例/测试项目编写一个主要方法.我不清楚的一件事是 BeanFactory 和 Appl ..
发布时间:2021-12-03 17:11:18 其他开发

Spring JSF 集成:如何在 JSF 托管 bean 中注入 Spring 组件/服务?

我知道托管 bean 的工作方式类似于控制器,因为您唯一的任务是将视图层与模型“链接". 要将 bean 用作托管 bean,我必须声明 @ManagedBean 注释,这样我就可以直接与 bean 通信 JSF. 如果我想在这个 managedBean 中注入一些组件(来自 Spring),我有两种可能的方法: 在 ManagedBean 中选择属性(如“BasicDAO da ..

多值的 JSF 托管属性

正如 BalusC 在回答这个问题时所建议的那样,我想创建一个这样的托管属性:> @ManagedProperty("#{paramValues.freetext}")私人字符串[] ftValues;公共字符串[] getFtValues(){返回 ftValues;}public void setFtValues(String[] values){ftValues = 值;} 在我的项目中 ..
发布时间:2021-11-10 23:15:17 其他开发