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