में एक फ़ंक्शन के रूप में एक टैगलिब को कॉल करने के लिए कैसे करें मुझे अपने डोमेन क्लास से स्टेटिक रिसोर्सेज प्लगइन (http://www.grails.org/Static+Resources+Plugin) पर कॉल करने की आवश्यकता है।एक डोमेन क्लास
यह एक नियंत्रक में पूरी तरह से काम करता है:
def tstLink = resourceLinkTo(dir:"docs/${identifier}",file:originalFileName)
परंतु एक डोमेन कक्षा में मैं
Exception Message: No signature of method: static org.maflt.ibidem.Item.resourceLinkTo() is applicable for argument types: (java.util.LinkedHashMap) values: [[dir:docs/19e9ea9d-5fae-4a35-80a2-daedfbc7c2c2, file:2009-11-12_1552.png]]
मिल मुझे लगता है कि यह एक सामान्य समस्या है।
तो आप एक डोमेन क्लास में फ़ंक्शन के रूप में टैगलिब को कैसे कॉल करते हैं?
मैं सिर्फ क्या मैं एक सेवा विधि में टैग के लिए एक कॉल डाल रहा था कर समाप्त हो गया एक ही सटीक समस्या के खिलाफ भाग गया और तुम्हारा ढूंढने से पहले इस सवाल को खुद से पूछने वाला था। –
स्वीकार्य उत्तर सामान्य टैगलिब कॉल के लिए अच्छा है, लेकिन लिंक बनाने के विशिष्ट उपयोग-मामले के लिए आप अपनी सेवा कक्षा में 'grailsLinkGenerator' बीन' को अपनी सेवा कक्षा में केवल 'def grailsLinkGenerator' द्वारा प्राप्त कर सकते हैं। फिर आप 'लिंक' विधि को कॉल कर सकते हैं और इसे पैरामीटर पास कर सकते हैं, या 'serverBaseURL' प्रॉपर्टी तक पहुंच सकते हैं। –
@TedNaleid यह विकल्प उस समय उपलब्ध नहीं हो सकता जब मैंने अपना उत्तर लिखा था। वह क्लीनर दृष्टिकोण होगा। –