我有一些问题,以激活qrcode 0.3插件。我已经在我的项目上安装了,如何获得打印qrcode?
这是我的代码
def beforeInsert() {
Integer count = Batch.count()+1
String bc = sprintf('%04d',count)
if( packNoLevel1 != null){
number = prodDate.format('MM/dd/yy') + '/' + packNoLevel1 + '/' + item.code + '/' + bc
}else{
number = prodDate.format('MM/dd/yy') + '/' + packNoLevel2 + '/' + item.code + '/' + bc
}如何将数字生成qrcode ??谢谢..
发布于 2013-07-16 20:58:27
首先,这个beforeInsert是你的域中的一个事件吗?如果是这样的话,在你的域中生成qr对渲染它没有帮助。当您想要显示qrcode时,您需要将该逻辑移动到您的控制器中,或者将该数字保存在数据库中,然后从控制器中使用它。
我假设您能够将逻辑移动到控制器中,然后您只需要将该数字传递到视图中,视图将根据该数字为您呈现qrCode。
YourController.groovy
def show() {
// this logic needs be tweaked if you decide to have it in controller
//Integer count = Batch.count()+1
//String bc = sprintf('%04d',count)
// if( packNoLevel1 != null){
// number = prodDate.format('MM/dd/yy') + '/' + packNoLevel1 + '/' + item.code + '/' + bc
// }else{
// number = prodDate.format('MM/dd/yy') + '/' + packNoLevel2 + '/' + item.code + '/' + bc
// }
def number = calculateMe()
[...,qrNumber:number]
}list.gsp
<qrcode:image text="${qrNumber}"/>https://stackoverflow.com/questions/17667887
复制相似问题