0

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

@ManagedBean (name = "userRegistration")

但是,当我这样做时,eclipse 在“name”关键字上显示错误,并建议用“value”替换它。

@ManagedBean (value = "userRegistration")

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

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

任何人都可以在这里帮助我吗?

4

2 回答 2

1

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

于 2014-03-24T17:30:24.657 回答
0

支持先前的答案,我也遇到了这个问题。确保您有正确的导入。有 2 个具有 @ManagedBean 注释的导入。

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

javax.annotation.ManagedBean 没有属性名称,或者急于解决这个问题。

我注意到,如果我只是用 @annotation 注释我的 bean 类,它将导入 javax.annotation.ManagedBean 类,而不是我想要的面孔​​。

于 2016-03-28T19:11:22.930 回答