【发布时间】:2013-12-28 13:38:44
【问题描述】:
我的 JSF 2.2 和 CDI 有问题,我的 managerbean 没有解决,出现这个错误
"value="#{userBean.user.name}": 目标不可达,标识符 'userBean' 解析为 null"
这是我的经理豆。
@ManagedBean
@RequestScoped
public class UserBean implements Serializable {
private User user;
public void setUser(user) {
this.user = user;
}
...
}
我的看法是:
<h:form id="login-form">
<h:outputText value="User"/>
<h:inputText value="#{userBean.user.name}" id="username"/>
<h:outputText value="Senha"/>
<h:inputSecret value="#{userBean.user.password}" id="pasword"/>
<h:commandButton id="button" value="Login" action="#{userBean.login}"/>
<h:messages />
</h:form>
【问题讨论】:
-
你有
faces-config.xml吗? -
您从哪些包导入这些注释,以及您在哪个应用服务器上运行您的应用?
-
确保您已正确执行完整的清理、重建、重新部署 ...这是我在 BalusC 的帖子中省略的步骤,它解决了问题。
-
安装了两个不同的 java 版本也会导致这个错误。我遇到了同样的问题,通过卸载其中一个问题得到了解决。
-
对我来说,发生此错误是因为存在 1 个罐子。它需要逐行删除/重新添加每个 jar 到类中以识别它
标签: jsf jsf-2.2 managed-bean