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

时间:2014-03-24 02:34:50

标签: eclipse jsf managed-bean web-project

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

@ManagedBean (name = "userRegistration")

但是,当我做同样的事情时,eclipse在" name"上显示错误。关键字并提供建议,用" value"替换它。

@ManagedBean (value = "userRegistration")

但它没有按预期工作,并且低于错误。

  

/FirstPage.xhtml @ 10,66 value ="#{userRegistration.name}":Target Unreachable,identifier' userRegistration'解析为null

有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

小猪支持以前的回答,我也遇到了这个问题。确保您输入正确。有2个导入具有@ManagedBean批注。

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

javax.annotation.ManagedBean没有属性名称,或者渴望得到这个。

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