Я нашел ответ ... Я просто оставлю его здесь, если это кому-нибудь понадобится.чтобы это работало, вам нужно внести некоторые изменения, как я писал ранее.
protected String getSize(Map params{ //it used to be String getSize(Map params)
String size = params.s
if (!size || size.matches(\/D/) {size = "128"}
return size
}
и
def text = {
String content = params.t //it used to be params.text
String size = getSize(params)
qrcodeRenderer.renderPng(response, content, size.toInteger().intValue())
}
, но это еще не все, вы должны изменить что-то еще в BuildConfig, напримерИтак:
//find the plugin call
plugins{
//this is how my plugins call looks like, here you might see the calls of the plugins you have installed
runtime: ":hibernate:$grailsVersion"
runtime: ":jquery:1.7.1"
runtime: ":resources:1.1.6"
//and you gotta add this
compile: ":qrcode:0.1"
/*.
.
.*/
build: ":tomcat:$grailsVersion"
}
Затем вы должны перейти к плагину taglib "QRCodeTagLib" и заменить его:
def image = {attrs->
def size = attrs.height?:attrs.width
String text = attrs.text
String src = createLink(controller:'qrcode',action:'text',params:[t:text,s:size])
//it used to be like this
/*def mkp = new groovy.xml.MarkupBuilder(out)
mkp{
img(alt:url, src:src)
}
*/
//and now it looks like this
out <<"<img alt=\"${text}\" src=\"${src}\"/>"
}
и все, ваш QR-код будет обработан!
Надеюсь, это будет полезно всем!Йонатан !!П.Д .: Этот код не мой, кто-то помог мне на странице Grails на Facebook!Большое спасибо за Инго.:) ах!Другое дело ... Он добавил что-то в загрузчик, но у меня это не сработало, в загрузчик он вставил:
QRCode m = new QRCode()
m.save()
попробуй и дай мне знать, если это работает для тебя!:)