我需要從我的域類調用Static Resources Plugin(http://www.grails.org/Static+Resources+Plugin)。如何將Taglib作爲域類中的函數調用
這工作完全在一個控制器:
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]]
我想這是一個普遍的問題。
那麼,如何將一個taglib作爲一個函數在域類中調用呢?
我只是遇到同樣的問題,並在找到你之前自己提出這個問題。 – 2010-01-29 03:25:16
接受的答案適用於一般的taglib調用,但對於生成鏈接的具體用例,您可以通過服務類中的「def grailsLinkGenerator」來獲取服務中的'grailsLinkGenerator' bean。然後你可以調用'link'方法並傳遞參數,或者訪問'serverBaseURL'屬性。 – 2012-08-13 20:56:36
@TedNaleid該選項在我寫答案的時候可能不可用。這將是更清潔的方法。 – 2013-07-18 13:43:09