@ManagedBean 注释中的 Name 属性不可用

问题描述 投票:0回答:2

我正在尝试在 youtube 教程视频的帮助下制作我的第一个 JSF 应用程序。 (eclipse/JSF2.0 动态 Web 项目)。在创建的第一个类中,我必须添加以下行

@ManagedBean (name = "userRegistration")

但是,当我做同样的事情时,Eclipse 在“name”关键字上显示错误,并建议将其替换为“value”。

@ManagedBean (value = "userRegistration")

但它没有按预期工作并抛出以下错误。

/FirstPage.xhtml @10,66 value="#{userRegistration.name}":目标无法访问,标识符“userRegistration”解析为 null

有人可以帮我吗?

eclipse jsf managed-bean
2个回答
1
投票

@ManagedBean(name="userRegistration")
是正确的。如果您的 java 类是 UserRegistration,则可以避免 (name="userRegistration") 部分。检查您是否导入了正确的类:java.faces.bean.ManagedBean


0
投票

小猪支持之前的答案,我也遇到了这个问题。确保您有正确的导入。有 2 个导入具有

@ManagedBean
注释。

javax.annotation.ManagedBean
&
javax.faces.bean.ManagedBean

javax.annotation.ManagedBean
没有属性名称,或者渴望此事。

我注意到,如果我只是用 @annotation 注释我的 bean 类,它将导入

javax.annotation.ManagedBean
类,而不是我想要的 faces 类。

© www.soinside.com 2019 - 2024. All rights reserved.