问题标签 [managed-property]

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 投票
2 回答
300 浏览

java - 如果我知道它的 ClassLoader(ClassLoader 命名空间),我可以在运行时获取 Java 中的类的实例吗

我只是想知道如果我知道它的类加载器,是否可以在 JVM 运行时获取一个类的实例(对对象的引用)。请参考下面的代码来理解我的问题。

A类:

B类:

C类:

如果这不可行,那么我只是想知道 JSF 如何实现 @ManagedProperty 功能?

0 投票
1 回答
541 浏览

jsf - 使用 ManagedProperty 条件注入 bean

我有一个具有以下属性的控制器:

我想根据属性文件有条件地注入bean,该文件告诉服务是本地的还是远程的。

上面提供的示例适用于远程,对于本地,将是:

有没有办法用 JSF 做到这一点(可能使用ManagedProperty 文档ValueExpression中指定的方法)?或者我必须使用 CDI 吗?

非常感谢您的建议!

亲切的问候,

0 投票
1 回答
340 浏览

java - 使用托管属性时无法实例化类

我正在学习 Java 6 EE,并且我有一个简单的网络应用程序。

我有UserBean使用类的CurrencyManager类。CurrencyManager是应用程序范围的,是一个托管 bean。UserBean是托管 bean 和会话范围。

这是我的UserBean

这里是我的CurrencyManager

我发布的代码可以正常工作。但是我不想CurrencyManager在我的UserBean类中实例化 - 这就是我将它设为 ApplicationScoped 的原因,因为它应该始终可用。

如果我删除实例化(构造函数中的第一行UserBean)并将声明更改为:

ownedMoney然后查询属性的第一页UserBean抛出javax.servlet.ServletException: Cant instantiate class: model.UserBean.的根本原因为NullPointerException. GlassFish 日志显示 NullPtr 发生在UserBean构造函数中,当我getCurrencycurrencyManager这里调用时:

你能告诉我我做错了什么吗?

0 投票
0 回答
71 浏览

jsf - 以编程方式设置语言环境时不会更改 ManagedProperty

我在 faces-config.xml 中定义我的语言环境,如下所述:JSF 2 本地化(托管 bean)

对于我的 XHTML 页面中的 EL,它可以正常工作。即使我切换我的语言。但是@ManagedProperty("#{msgs}")在我的托管 bean 中没有改变。

如何更改@ManagedProperty语言环境?

0 投票
1 回答
2331 浏览

jsf - JSF @managedproperty 和 @PostConstruct

我对 JSF2 @ManagedProperty 注释有疑问。我有一个创建用户的托管 bean,然后我想将此用户传递给另一个 bean 以显示与该用户相关的其他信息。所以我的代码如下:

在 Schedule Bean 中,我在 @PostConstruct 中使用 userController bean:

当我调试代码时,我看到 UserController 凭据始终为空......有什么问题?我需要在 faces-config.xml 中指定一些东西吗?非常感谢您的提示。

编辑 :

用@Inject 更改@ManagedProperty 并在WEB-INF 文件夹中添加以下beans.xml 后,问题仍然存在。

该应用程序以这种方式工作:用户可以通过此 xhtml 页面登录:

提交表单后,userController 验证此特定用户是否存在于 DB 表中,然后实例化 User utente(id、用户名、密码、电子邮件作为字段)。在此之后,应用程序重定向到 home.xhtml 显示几个用户的信息,并选择用户 id 选择的数据库表的几个信息。这是我设置用户 utente 的代码:

我控制用户的存在并设置用户的代码序列是:

}

我需要用户信息的代码是:

在 ejbFacade 中,我做了一个简单的查询:

在调试模式下,我看到一个带有所有空字段的 UserController;它似乎是 UserController 的一个新概念。我也使用 "import javax.enterprise.context.SessionScoped" 。我的错在哪里?

0 投票
1 回答
1433 浏览

jsf - 使用 JSF @ManagedProperty(...) 时出错?

我在使用 @ManagedProperty 时遇到问题。一旦我将它分配给一个属性,我就会收到以下错误。显然参数被理解为空,但这不是想要的情况。为什么要@ManagedProperty(value = "#{param.menu}")回归null

我输入的行:

.../spectrum/index.jsf?lang=en&menu=impressum

我的代码:

我得到的错误:

编辑:

错误在于@SessionScoped。它必须是 @RequestScoped 才能使其工作!谢谢@Tiny!非常感谢你们!:)

0 投票
1 回答
108 浏览

jsf - 使用@ManagedProperty 注释的字段在什么时候设置?

什么时候使用@ManagedProperty注释集的字段?具体来说,是在施工期间发生还是在施工后发生?

0 投票
0 回答
28 浏览

portlet - bookModeling 无法解决

我的错误是:

和我的 BookModeling:

我的 BookManageBean 类:

我的 BookBackingBean 类:

我遇到错误的地方:

0 投票
1 回答
4214 浏览

jsf - JSF Session bean 为空且无法保存当前用户对象

我正在尝试创建一个简单的登录页面,其中用户名和密码与存储在数据库中的数据进行检查(使用休眠)。成功验证用户身份后,我想将 ID 或用户对象存储在会话 bean 中。

由于某种原因,当将用户对象分配给会话 bean 时会引发空指针异常。据我所见,会话 Bean (userHolder) 为空,因此我不允许存储对象。
错误发生在我的 UserDAO.java 文件的下一行,

感谢有人能指出我正确的方向。

JRE 系统库 - Java SE 8 [1.8.0_40] WildFly 8.x JSF v2.2

整个代码可以在下面看到。

userHolder.java

用户DAO.java

登录请求.java

登录.xhtml

错误控制台

0 投票
1 回答
3111 浏览

jsf - @ManagedProperty 请求参数未在 @Named bean 中设置

我有一个 CDI 托管 bean,我想将请求参数设置为托管属性:

URL 是domain/activate.jsf?key=98664defdb2a4f46a527043c451c3fcd&id=5,但是属性永远不会设置和保留null

这是如何引起的,我该如何解决?

我知道我可以从ExternalContext以下手动获取它们:

但是,我宁愿使用注射。