问题标签 [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.
java - 如果我知道它的 ClassLoader(ClassLoader 命名空间),我可以在运行时获取 Java 中的类的实例吗
我只是想知道如果我知道它的类加载器,是否可以在 JVM 运行时获取一个类的实例(对对象的引用)。请参考下面的代码来理解我的问题。
A类:
B类:
C类:
如果这不可行,那么我只是想知道 JSF 如何实现 @ManagedProperty 功能?
jsf - 使用 ManagedProperty 条件注入 bean
我有一个具有以下属性的控制器:
我想根据属性文件有条件地注入bean,该文件告诉服务是本地的还是远程的。
上面提供的示例适用于远程,对于本地,将是:
有没有办法用 JSF 做到这一点(可能使用ManagedProperty 文档ValueExpression
中指定的方法)?或者我必须使用 CDI 吗?
非常感谢您的建议!
亲切的问候,
津
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
构造函数中,当我getCurrency
在currencyManager
这里调用时:
你能告诉我我做错了什么吗?
jsf - 以编程方式设置语言环境时不会更改 ManagedProperty
我在 faces-config.xml 中定义我的语言环境,如下所述:JSF 2 本地化(托管 bean)
对于我的 XHTML 页面中的 EL,它可以正常工作。即使我切换我的语言。但是@ManagedProperty("#{msgs}")
在我的托管 bean 中没有改变。
如何更改@ManagedProperty
语言环境?
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" 。我的错在哪里?
jsf - 使用 JSF @ManagedProperty(...) 时出错?
我在使用 @ManagedProperty 时遇到问题。一旦我将它分配给一个属性,我就会收到以下错误。显然参数被理解为空,但这不是想要的情况。为什么要@ManagedProperty(value = "#{param.menu}")
回归null
?
我输入的行:
.../spectrum/index.jsf?lang=en&menu=impressum
我的代码:
我得到的错误:
编辑:
错误在于@SessionScoped。它必须是 @RequestScoped 才能使其工作!谢谢@Tiny!非常感谢你们!:)
jsf - 使用@ManagedProperty 注释的字段在什么时候设置?
什么时候使用@ManagedProperty
注释集的字段?具体来说,是在施工期间发生还是在施工后发生?
portlet - bookModeling 无法解决
我的错误是:
和我的 BookModeling:
我的 BookManageBean 类:
我的 BookBackingBean 类:
我遇到错误的地方:
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
错误控制台
jsf - @ManagedProperty 请求参数未在 @Named bean 中设置
我有一个 CDI 托管 bean,我想将请求参数设置为托管属性:
URL 是domain/activate.jsf?key=98664defdb2a4f46a527043c451c3fcd&id=5
,但是属性永远不会设置和保留null
。
这是如何引起的,我该如何解决?
我知道我可以从ExternalContext
以下手动获取它们:
但是,我宁愿使用注射。