Herhangi birisinin, bindData() 'nın işlevlerini, grails denetleyicilerinin dışında sağlamanın en iyi yolu hakkında bir fikri olup olmadığını merak ediyordum. Geçerli projemde, tarafından döndürülen nesneleri örneklemek için birkaç mükemmel sınıf oluşturdum. Bu sınıflarda xml'i ayrıştıran ve sınıfının bir nesne listesi döndüren statik bir yönteme sahibim. Bu sınıflardaki bindData yöntemini kullanarak anlamsız tüm tür dökümlerini atlamak istiyorum. ile ilgili herhangi bir öneriniz nasıl değerlendirilir?Denetleyicinin dışındaki bindData yöntemini kullanma
6
A
cevap
8
Hizmet sınıfında bindData kullanmak için benzer bir çözüm arıyordum. JT's blog'da bir çözüm buldum. Çözelti ithalat temelde:
import org.codehaus.groovy.grails.web.metaclass.BindDynamicMethod
sonra kodu ekleyin:
def foo = new Foo()
BindDynamicMethod bind = new BindDynamicMethod()
def args = [ foo, params, [exclude:['name', 'mail']] ] // for example
bind.invoke(foo, 'bind', (Object[])args)
(Object []) dökme Groovy/Java uyumluluğu için du gereklidir. (Groovy, 'args' nesnesini bir dizi Nesne dizisi değil, bir ArrayList olarak ele alır.)
İlgili konular
- 1. Laravel'de number_format yöntemini kullanma
- 2. Express.js ile PUT yöntemini kullanma
- 3. Java'da abs() yöntemini kullanma. Derleyicim,
- 4. Python Tkinter .config() yöntemini kullanma
- 5. Django dışındaki Modelleri ve Formları Kullanma?
- 6. IPython'da Etkileşimli Kabinin dışındaki sihirli komutları kullanma
- 7. @TransactionAttribute (value = TransactionAttributeType.NEVER) yöntemini bir yöntemde kullanma
- 8. Android ScrollView sınıfında smoothScrollBy yöntemini kullanma
- 9. ListView'de get_queryset() yöntemini kullanma, Django 1.9
- 10. laravelde rotada silme yöntemini kullanma 5.2
- 11. rotası, denetleyicinin yolunu
- 12. Denetleyicinin içindeki ortamı alın
- 13. Denetleyicinin yanıtını phoenix
- 14. Denetleyicinin eylemine AJAX
- 15. Projenin dışındaki bir kütüphaneye statik olarak bağlanmak için CMake'i kullanma
- 16. Zend Framework başka bir denetleyicinin görünümünü verir
- 17. Denetleyicinin İşlem adını Görüntüle Görünüm
- 18. AngularJS Denetleyicinin yaşam döngüsü nedir?
- 19. Auth :: user() denetleyicinin yapıcısında çağrılamıyor
- 20. Bir sayfa veya denetleyicinin karşılaştırılması
- 21. Son td öğesini elde etmek için querySelector() yöntemini kullanma
- 22. HTTP sürüyor bir işlemi iptal yöntemini SİL kullanma
- 23. Bir HashMap'i groovy içinde doldurmak için toplama yöntemini kullanma
- 24. Başka bir projenin içinde mermer testi rxjs5 yöntemini kullanma
- 25. ng-token-auth submitLogin yöntemini farklı bir URL'ye kullanma
- 26. Yöntem yöntemini, yöntem yöntemini uygulayarak MethodInfo yöntemini nasıl edinebilirim?
- 27. (? & Dışındaki |/...) nadir sınırlayıcı sed
- 28. Kodun dışındaki bağlantı dizesi
- 29. Fonksiyonun dışındaki yıldız işaretleri
- 30. Döngüsün dışındaki() işaretçisini()
Bu, döndürülen bir iş parçacığında kullanılırsa (en azından executor-plugin), eksik istek nedeniyle başarısız gibi görünüyor: ** java.lang.IllegalStateException: Konuya bağlı istek bulunamadı: Gerçek bir web isteğinin dışında istek özelliklerine başvuruyor musunuz? ** – heikkim