Как установить свойства для 2-х доменных объектов, используя одну форму, и здесь 1 из доменных объектов действует как переадресация объекта - PullRequest
1 голос
/ 06 января 2011

Я разработал JSP, который ссылается на свойства двух доменных объектов.Здесь я делаю один из объектов в качестве домена и пытаюсь установить свойства, используя объект Collection, для другого объекта домена.Но JSP не загружается и выдает только одно исключение:

org.springframework.beans.NotReadablePropertyException: недопустимое свойство 'auction' класса компонента [com.persistent.eap.domain.Auction]:Свойство bean-компонента «аукцион» недоступно для чтения или имеет недопустимый метод получения: соответствует ли возвращаемый тип получателя параметру типа установщика?

1 Ответ

3 голосов
/ 06 января 2011

Ошибка звучит так, как будто ваше свойство 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;}

Важными вещами являются:

  1. Соглашения об именах
    • setter name = "set" + имя поля (заглавная буква)
    • getter name = "get" + имя поля (заглавная буква)
      (или только для логических полей): "is" + имя поля (первая буква заглавная)

  2. Правильные типы
    • Сеттер должен иметь один параметр того же типа, что и поле, тип возвращаемого значения должен быть недействительным (например, свободно устанавливающие не допускаются)
    • геттер не должен иметь параметров, тип возвращаемого значения должен быть тип поля

Справка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...