嗨,我在使用 Openshift 时遇到了问题。错误是:
javax.el.PropertyNotFoundException:Target Unreachable,标识符"loginController"解析为空
在我的Tomcat7和Glassfish上,它工作正常。我正在使用带有Primefaces 4和CDI Weld的JSF 2.0。这是我的代码:
我的波乔
public class Login {
private int codigo;
private String username;
private String password;
// getters and setters
}
我的控制器
import javax.enterprise.context.SessionScoped;
import javax.inject.Inject;
import javax.inject.Named;
//others imports
@Named
@SessionScoped
public class LoginController implements Serializable {
private static final long serialVersionUID = 4560576357452534579L;
@Inject
private LoginDAO loginDao;
private Login login;
// others fields
// getters and setters of Login
}
我的 JSF 页面
<p:inputText class="form-control" id="username" value="#{loginController.login.username}" />
<p:password class="form-control" id="password" value="#{loginController.login.password}" />
您正在注入登录道,但不是登录。 然而,您引用的是登录。 除非您在其他地方初始化登录,否则您将获得 NPE。