Как получить доступ к методам получения контроллера на страницах JSP - Spring MVC - PullRequest
2 голосов
/ 07 июля 2011

В Struts мы можем получить доступ к методам 'getter' и переменным-членам класса Action в JSP соответствующего представления, используя теги <S:..>.Как это работает?

Есть ли способ сделать это весной MVC?

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

Вы не можете сделать это с Spring-MVC.Но вы можете:

  • добавить необходимые данные в качестве атрибута запроса в вызываемом вами методе
  • аннотировать метод с помощью @ModelAttribute("foo") и получить доступ к результату с помощью ${foo} в jsp
0 голосов
/ 07 июля 2011

В MVC представление отображает данные модели, а не данные контроллера.Независимо от того, какие переменные или геттеры-члены у вас есть в контроллере (которые необходимо отображать для представления), скорее всего, неуместны: это контроллер, который действует как модель.

Представление предоставляется только с картой модели (обернутой вэкземпляр ModelAndView).

Кроме того, предположим, что вы могли бы вызвать Controller.getSomething () с некоторой библиотекой тегов в представлении, что сделало бы представление привязанным к одному контроллеру (или, по крайней мере, к контроллерам, предоставляющим этот конкретный метод получения), что не имеет особого смысла.

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