2
我在Grails的新手,所以你可能會發現我的問題很幼稚。 我想覆蓋g消息標記。我想在標籤的行爲中添加新功能,然後從ValidationTagLib中調用原始實現。 就我而言,我可以創建自己的taglib,並在其中重新定義標籤。 G消息是實際從ValidationTaglib調用messageImpl方法的閉包。 我的問題是我該如何調用這個方法? 我嘗試這樣的代碼來調用關閉,但不是我的消息有收到空的空間:的Grails如何覆蓋摹消息標記
class MyTagLib {
static namespace = "g"
def message = { attrs ->
//my changes in tag's behaviour
def validationTagLib = grailsAttributes.applicationContext.getBean('org.codehaus.groovy.grails.plugins.web.taglib.ValidationTagLib')
validationTagLib.message.call(attrs)
}
}
我將非常感謝您的幫助!
是'MyTagLib.groovy'在正確的目錄(即'的grails-app/taglib')?你有沒有用2個參數(attrs,body)進行封閉嘗試? – Isammoc 2013-02-26 20:53:49
MyTagLib.groovy是在正確的目錄中,我曾試圖關閉以2個參數,但還是沒有結果 – user2109125 2013-02-27 10:51:16
看到http://stackoverflow.com/questions/6230852/how-to-override-standard-behavior-of-applicationtaglibcreatelink-and -glink – 2013-02-27 12:25:16