Загадка вложенных свойств в Stripes - PullRequest
0 голосов
/ 27 марта 2012

У меня есть эти модели (POJO)

class Participant {
     String partid;

     //getter setter
     //and other old plain POJO methods
}

class Merchant {
     Participant participant;
     //getter setter
     //and other old plain POJO methods
}

class Terminal {
     Merchant merchant;
     //getter setter
     //and other old plain POJO methods
}

и класс управляющего представления с фильтрацией, подобной этой

 ListTerminal implement ActionBean {
      ...
      Terminal terminal;
      //getter setter
      ...
 }

, затем на .jsp я написал бы что-то вроде этого

list_terminal.jsp

...
<td><s:text name="terminal.merchant.participant.partid" /></td>
...

, но затем появляется ошибка

org.hibernate.QueryException: не удалось разрешить свойство: merchant.participant.partid of: com.hpal.model.Terminal

1 Ответ

0 голосов
/ 27 марта 2012

Попытайтесь добавить общедоступный перед вашим partid. Поскольку поведение атрибутов класса по умолчанию ограничивает доступ к другим классам в том же пакете.

Или используйте ваши геттеры и сеттеры и оставьте их закрытыми.

...