看看这是我的问题:我已更新到Grails 2.0.1,现在我必须创建一个QR码。我已经安装了qrcode插件0.1,但它不工作。我正在使用标签:qrcode-0.1与Grails 2.0.1
<qrcode:image text="${createPromoInstance.id}" />
但它似乎什么也没做。我调试谷歌浏览器,我意识到,在“元素”选项卡中,标签正在更改为<call></call>
昨天我问这个,有人说我的插件有一些错误,不适用于Grails 2.0。 1,他给了我一些关于我能做些什么的建议。 例如,我editted的QRController这样的:
class QrcodeController{
QRCodeRenderer qrcodeRenderer = new QRCodeRenderer()
def index = {
qrcodeRenderer.renderPng(response, request.getHeader("REFERER"), 300i)
} //It doesn't have any change
def url = {
String uri = params.u
String size = getSize(params)
qrcodeRenderer.renderPng(response, uri, size.toInteger().intValue())
} //it doesn't have any change
protected String getSize(Map params){
String size = params.s
if(!size || size.matches(/\D\)) {size = "128"}
return size
} //I have added the "protected word"
def text = {
String content = params.t //it used to be params.text
String size = getSize(params)
qrcodeRenderer.renderPng(response, content, size.toInteger().intValue())
}
}
,他说如果我做这些改变,将工作,但没有,它没有!我试图在空gsp中呈现代码,以便像这样尝试:
<%page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<title><title>
<head>
<body>
<div>
<qrcode:image text="${createPromoInstance.id} />
</div>
</body>
</html>
据我了解,它应该可以工作,但事实并非如此。有谁知道我做错了什么?我必须做其他事情才能得到QR码? 感谢您的帮助! Jonatan! Jonatan!