我在youtube教程视频的帮助下尝试制作我的第一个JSF应用程序。(eclipse/JSF2.0动态web项目)。在创建的第一个类中,我必须添加以下行
@ManagedBean (name = "userRegistration")
但是,当我做同样的事情时,eclipse在"name"关键字上显示错误,并建议将其替换为"value"。
@ManagedBean (value = "userRegistration")
但是没有按预期工作,抛出以下错误。
谁能帮我一下吗?/FirstPage.xhtml @10,66 value="#{userRegistration.name}":目标不可达,标识符'userRegistration'解析为空
@ManagedBean(name="userRegistration")
是正确的。如果您的java类是userRegistration,则可以避免(name="userRegistration")部分。检查是否导入了正确的类:java.faces.bean.ManagedBean
根据之前的回答,我也遇到过这个问题。确保有正确的导入。有两个导入带有@ManagedBean注释。
javax.annotation。ManagedBean,javax.faces.bean.ManagedBean
javax.annotation。ManagedBean没有属性名,也没有属性名。
我注意到,如果我只是用@annotation注释我的bean类,它将导入javax.annotation.ManagedBean类,而不是我想要的faces类。