Мне было интересно, есть ли у кого-нибудь идея наилучшего способа предоставления функции bindData() вне моего контроллера grails. В моем текущем проекте я создал несколько классных классов для моделирования объектов, возвращаемых api. В этих классах у меня есть статический метод, который анализирует xml и возвращает a Список объектов класса. Я хотел бы пропустить весь тип литья ерундой, используя метод bindData в этих классах. Любые предложения по , как это сделать, будут оценены.Использование метода bindData вне контроллера
6
A
ответ
8
Я искал аналогичное решение, чтобы использовать bindData в классе сервиса. Я нашел решение в JT's blog. Решение в основном импорт:
import org.codehaus.groovy.grails.web.metaclass.BindDynamicMethod
затем добавьте в ваш код:
def foo = new Foo()
BindDynamicMethod bind = new BindDynamicMethod()
def args = [ foo, params, [exclude:['name', 'mail']] ] // for example
bind.invoke(foo, 'bind', (Object[])args)
(Object []) приведение необходимо им в Groovy/Java совместимость. (Groovy обрабатывает объект args как ArrayList, а не массив объектов.)
Смежные вопросы
- 1. Использование phpExcel вне контроллера
- 2. Использование var вне метода
- 3. Использование toRoute() вне контроллера ZF2
- 4. Использование функции вне объявления метода
- 5. Добавление значения в область вне метода контроллера
- 6. Использование Spring Data Rest RepositoryEntityLinks вне контроллера
- 7. Asp.Net Core: Использование кэш-памяти вне контроллера
- 8. Grails binddata на службе
- 9. Использование объектов пользовательского интерфейса вне метода OnCreate
- 10. Могу ли я использовать инъекцию зависимостей метода вне контроллера?
- 11. Ионные - AngularJS: вызов метода через шаблон вне контроллера
- 12. Использование метода внутри контроллера для проверки вводов
- 13. Использование метода из контроллера в других рельсах
- 14. Использование метода контроллера с параметром Resque Background
- 15. Редиректор вне контроллера Zend
- 16. Установить ViewData вне контроллера
- 17. PaperTrail: info_for_paper_trail вне контекста контроллера
- 18. bindData включают с вложенными Params
- 19. binddata сохранение данных перед сохранением() называется
- 20. Использование $ http вне контроллеров?
- 21. AngularJS доступ к $ scope вне метода
- 22. Объявление целого вне метода?
- 23. system.out.print вне основного метода?
- 24. Получение ценности вне метода
- 25. NullPointerException вне метода volley
- 26. достичь метода вне плагина
- 27. Переменный контент вне метода
- 28. Watir - Регистрация вне метода
- 29. Объявить PrintWriter вне метода
- 30. Как я могу проверить использование параметров рельсов вне рельсов контроллера
Если это используется в отстрочной нитке (по крайней мере, с помощью плагина-исполнителя), кажется, что он не работает из-за отсутствия запроса: ** java.lang.IllegalStateException: запрос на привязку не найден: вы ссылаетесь на атрибуты запроса вне фактического веб-запроса ... ** – heikkim