如何使用qrcode 0.3 Grails插件获取qrcode

如何使用qrcode 0.3 Grails插件获取qrcode,grails,Grails,我在激活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 + '/

我在激活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的数字??
谢谢..

首先,这是在您的域中插入事件之前的
?如果是这样,在域内生成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]
 }
普惠制

<qrcode:image text="${qrNumber}"/>