问题标签 [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 投票
21 回答
280525 浏览

spring - BeanFactory 与 ApplicationContext

我对 Spring 框架还很陌生,我一直在使用它并将一些示例应用程序放在一起,以评估 Spring MVC 以用于即将到来的公司项目。到目前为止,我真的很喜欢我在 Spring MVC 中看到的东西,看起来很容易使用,并鼓励你编写对单元测试非常友好的类。

作为一个练习,我正在为我的一个示例/测试项目编写一个主要方法。我不清楚的一件事是BeanFactory和之间的确切区别ApplicationContext- 适合在哪些条件下使用?

我理解ApplicationContextextends BeanFactory,但如果我只是写一个简单的 main 方法,我需要ApplicationContext提供的额外功能吗?究竟提供了什么样的额外功能ApplicationContext

除了回答“我应该在 main() 方法中使用哪个”之外,关于在这种情况下我应该使用哪种实现,是否有任何标准或指南?我的 main() 方法是否应该被编写为依赖于 XML 格式的 bean/应用程序配置 - 这是一个安全的假设,还是我将用户锁定在特定的东西上?

这个答案在 Web 环境中是否会发生变化 - 如果我的任何课程需要了解 Spring,他们是否更有可能需要ApplicationContext

谢谢你的帮助。我知道很多这些问题可能在参考手册中得到了解答,但是如果没有用细齿梳通读手册,我很难找到这两个接口的明确细分以及每个接口的优缺点。

0 投票
2 回答
10978 浏览

jsf - 在 JSF 中的托管组件之间传递数据

实际上是否可以在 JSF 中的托管组件之间传递任何数据?如果是,如何实现这一目标?

任何人都可以提供任何样品吗?

0 投票
3 回答
9103 浏览

jsf - 如何从 JSF 的 /WEB-INF 文件夹中获取属性文件?

我有一些属性文件在/WEB-INF. 我想将它加载到 JSF 托管 bean 中。有没有办法做到这一点?

0 投票
4 回答
118212 浏览

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

有没有办法在加载页面时执行 JSF 托管 bean 操作?

如果这是相关的,我目前正在使用 JSF 1.2。

0 投票
6 回答
154602 浏览

jsf - 在任何 Servlet 相关类中按名称获取 JSF 托管 bean

我正在尝试编写一个自定义 servlet(用于 AJAX/JSON),我想在其中引用我@ManagedBeans的名字。我希望映射:

http://host/app/myBean/myProperty

至:

是否可以从常规 servlet 按名称加载 bean?是否有我可以使用的 JSF servlet 或助手?

我似乎被春天宠坏了,这一切都太明显了。

0 投票
5 回答
19565 浏览

jsf - JSF 2 本地化(托管 bean)

我有一个用于本地化的属性文件:

这与resource-bundlefaces-config 中的 a 相关联:

我可以使用 EL 在 facelets 视图中很好地访问它:

但是,如果有 SQLExceptions 之类的东西,我需要能够从托管 bean 写入消息。这一切也都有效:

这是问题所在:我希望这些消息来自属性文件,以便它们也可以根据语言环境进行更改。有没有一种简单的方法可以使用注入访问属性文件?

0 投票
4 回答
39648 浏览

jsf - 如何强制应用程序范围的 bean 在应用程序启动时实例化?

我似乎无法找到一种方法来强制在 Web 应用程序启动时实例化/初始化应用程序范围的托管 bean。似乎应用程序范围的 bean 在第一次访问 bean 时被延迟实例化,而不是在 web 应用程序启动时。对于我的网络应用程序,当第一个用户第一次在网络应用程序中打开一个页面时,就会发生这种情况。

我想避免这种情况的原因是因为在我的应用程序范围的 bean 的初始化过程中发生了许多耗时的数据库操作。它必须从持久存储中检索一堆数据,然后缓存其中的一些数据,这些数据将以 ListItem 元素等的形式经常显示给用户。我不希望所有这些在第一个用户连接时发生,因此造成长时间的延迟。

我的第一个想法是使用旧式 ServletContextListener contextInitialized() 方法,然后使用 ELResolver 手动请求托管 bean 的实例(从而强制进行初始化)。不幸的是,我不能在这个阶段使用 ELResolver 来触发初始化,因为 ELResolver 需要 FacesContext 并且 FacesContext 仅在请求的生命周期内存在。

有谁知道实现此目的的替代方法?

我使用 MyFaces 1.2 作为 JSF 实现,目前无法升级到 2.x。

0 投票
2 回答
3019 浏览

java - java.lang.NullPointerException,当我在托管 bean 的构造函数中调用其他 bean 的方法时

当我在托管的构造函数中并尝试从其他 bean 访问其他方法时,我得到了java.lang.NullPointerException. 是否有某种规范不允许托管 bean 这样做?

上面我只是做常规的 bean 注入,没什么特别的。document是一个SessionScoped托管 bean,它的方法list()只返回一个String. NewUserController是一个RequestScoped托管bean。

0 投票
1 回答
1291 浏览

jsf - 在构造函数中初始化支持 bean 属性的问题

我已经管理了 bean/backing bean,并且我在那里注入了(使用@EJB)会话 bean。现在在构造函数中,我想用它来用数据库中的值初始化支持 bean 中的属性。但是注入的会话 bean 为空。还有哪些初始化方法?据我所知,我不能使用@PostConstruct,因为从数据库中获取数据可能会导致异常,而@PostConstruct 禁止这样做。

提前致谢

0 投票
1 回答
52210 浏览

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

我正在构建一个 JSF 应用程序。我定义了 GUI 并使用 select 语句查询数据库。

现在我必须执行插入语句,但我不知道如何读取valueJSF 输入组件的内容<h:inputText>并将其发送到执行插入的 bean。

值是否应该<h:inputText>通过 映射faces-config.xml,以便我可以在我的 Java 代码中使用它?