У меня есть загадочные события в моем коде. Вот фрагмент из бина:
public List<HelpContentsFrag> getCFrags()
{
return cFrags;
}
public void setCFrags(List<HelpContentsFrag> frags)
{
cFrags = frags;
}
Вот фрагмент кода моего представления (файл тега)
cFrags:[${topic.cFrags}]
где тема — это объект типа bean.
Вот ошибка:
javax.el.PropertyNotFoundException: Property 'cFrags' not found on type com.company.beans.BeanClass
Еще одна вещь, которую следует учитывать. Существует небольшая разница в сеттере, сгенерированном затмением. Судя по всему, имя cFrags ему тоже не понравилось. Имя поля — cFrags, и с каждым другим установщиком я получаю параметр с тем же именем, что и поле, и он устанавливается с использованием соглашения this.fieldName = fieldName
. Вы заметите, что eclipse не придерживается этого на этом сеттере.
К вашему сведению: все это отлично работает, когда я меняю геттер на getContentsFrag()
и ссылаюсь на него .contentsFrag
.