2014-01-13 1 views
2

Я создал приложение весеннего роя с тремя объектами. Соответствующие контроллеры, jsp/views с разбиением на страницы генерируются roo, который работает нормально.Spring roo добавляет пользовательский контроллер и JSP

Затем я разработал специальную услугу для обработки данных, считываемых вышеуказанными объектами. Пользовательская служба используется для обработки данных (например, качества данных) для создания конечного представления данных для клиентов.

Я хочу знать, как разработать пользовательский контроллер для чтения данных из пользовательского сервиса (который возвращает утилиту map) и создать новый пользовательский jsp для отображения внешнего вида и отображения карты, включая разбиение на страницы так же, как и все другие страницы по умолчанию, созданные рой ,

С уважением, Amber

ответ

2

Возможно, вы предпочли бы создать новый контроллер, чтобы поместить в него вызов службы, чтобы показать результат на отдельной странице.

Попробуйте выполнить веб MVC контроллер команду:

web mvc controller --class ~.web.CustomServiceController --preferredMapping /process/data 

Он также создает index.jspx с записью в menu.jspx

Затем добавить вызов к службе в этом новом Контроллер:

modelMap.put("data", this.myInjectedService.processData()); 

И позже показать результат на странице:

<c:forEach items="${data}" var="data"> 

Наконец, вы могли бы управлять безопасный доступ, если вы настроил Spring Security:

<intercept-url pattern="/process/**" access="hasRole('ROLE_ADMIN')" /> 

Из Roo documentation

MVC Команда веб-контроллер отличается от двух других контроллера команды, показанные выше. Он не генерирует ITD с обновлением, созданием, удалением и другими методами для интеграции с конкретным объектом поддержки формы. Вместо этого эта команда создаст простой контроллер, чтобы помочь вам начать разработку пользовательской функциональности, пропуская простой метод get(), post() и index() внутри контроллера

0

Вы должны цанговым методов контроллера, которые вы хотите настроить и изменить их по мере необходимости: вызов сервера или все, что нужно.