Я в настоящее время разрабатываю один из проектов моей компании. Я использую JSF и PrimeFaces. В соответствии с требованиями проекта, я использую PrimeFaces SelectOneMenu, чтобы показать список сотрудников, как в следующем ...Объект null в методе @Override метода Entity
<p:selectOneMenu id="employee" value="#{employeeBean.employee}"
converter="employeeConverter">
<f:selectItem itemLabel="" itemValue="" />
<f:selectItems value="#{employeeBean.employeeList}" var="emp"
itemLabel="#{emp.name}" itemValue="#{emp}" />
</p>
Вот мой сотрудник объект Равно метод ...
@Override
public boolean equals(Object obj) {
if (!(obj instanceOf Employee)) {
return false;
}
Employee employee = (Employee) obj;
return this.id.equals(employee.getId());
}
Если я создаю сотрудник объект Employee employee = new Employee();
у Employee Bean init Метод @PostConstruct public void init(){}
, объект сотрудника, представленный this
, становится null. Если я не создаю объект employee, все работает нормально. Зачем? Понятия не имею. Большое вам спасибо за вашу помощь!
Переменная 'this' никогда не является' null', однако 'this.id', вероятно,' null' после создания экземпляра, но до того, как вы присвоите значение 'id'. –
@CharlesForsythe Спасибо за ваш комментарий! :-) –