我正在尝试在 youtube 教程视频的帮助下制作我的第一个 JSF 应用程序。 (eclipse/JSF2.0 动态 Web 项目)。在创建的第一个类中,我必须添加以下行
@ManagedBean (name = "userRegistration")
但是,当我做同样的事情时,Eclipse 在“name”关键字上显示错误,并建议将其替换为“value”。
@ManagedBean (value = "userRegistration")
但它没有按预期工作并抛出以下错误。
/FirstPage.xhtml @10,66 value="#{userRegistration.name}":目标无法访问,标识符“userRegistration”解析为 null
有人可以帮我吗?
@ManagedBean(name="userRegistration")
是正确的。如果您的 java 类是 UserRegistration,则可以避免 (name="userRegistration") 部分。检查您是否导入了正确的类:java.faces.bean.ManagedBean
小猪支持之前的答案,我也遇到了这个问题。确保您有正确的导入。有 2 个导入具有
@ManagedBean
注释。
javax.annotation.ManagedBean
& javax.faces.bean.ManagedBean
javax.annotation.ManagedBean
没有属性名称,或者渴望此事。
我注意到,如果我只是用 @annotation 注释我的 bean 类,它将导入
javax.annotation.ManagedBean
类,而不是我想要的 faces 类。