Ошибка звучит так, как будто ваше свойство bean не соответствует стандарту Java Bean.
Свойство Java-бинов должно быть указано так:
private [type] [name];
public void set[Name]([type] [name]);
public [type] get[Name]();
если [type]
равно boolean
, то метод get также может (и должен) называться
public [type] is[Name]();
Допустимые примеры:
private int foo;
public void setFoo(int foo){this.foo=foo;}
public int getFoo(){return this.foo;}
private boolean bar;
public void setBar(boolean bar){this.bar=bar;}
public boolean isBar(){return this.bar;}
Важными вещами являются:
- Соглашения об именах
- setter name = "set" + имя поля (заглавная буква)
- getter name = "get" + имя поля (заглавная буква)
(или только для логических полей): "is" + имя поля (первая буква заглавная)
- Правильные типы
- Сеттер должен иметь один параметр того же типа, что и поле, тип возвращаемого значения должен быть недействительным (например, свободно устанавливающие не допускаются)
- геттер не должен иметь параметров, тип возвращаемого значения должен быть тип поля
Справка: