Могу ли я использовать ModelAttribute в родительском абстрактном классе для контроллеров - PullRequest
0 голосов
/ 11 мая 2011

Пример:

class CommonController {

    @ModelAttribute("refs")
    public List getRef() {
       ...
    }

    @ModelAttribute("refs2")
    public List getRef2() {
       ...
    }
}

class MyController extends CommonController {

    @RequestMapping("/my")
    public String request() {
        return "/my";
    }
}

Объекты ModelAttribute будут доступны на моей странице?

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Почему бы вам не порекомендовать это сделать?

Например - у меня есть два контроллера, создающих и редактирующих.

Они используют одни и те же ссылки, получая через @ModelAttribute и instean, чтобы скопировать прошлоебыло бы лучше создать родительский класс для контроллеров.

class ReferenceParentController {

    @ModelAttribute("refs")
    public List getRef() {
       ...
    }

    @ModelAttribute("refs2")
    public List getRef2() {
       ...
    }
}

class Create extends ReferenceParentController  {
    ...
}

class Edit extends ReferenceParentController  {
    ...
}
0 голосов
/ 11 мая 2011

Согласно этому ответу на весеннем форуме вы можете:

http://forum.springsource.org/showthread.php?103368-spring-3-mvc-help-with-multiple-forms-on-one-page&p=345386#post345386

Но лично я бы не рекомендовал это делать.

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