0

我在激活 qrcode 0.3 插件时遇到了一些问题。我已经安装在我的项目上,如何获取打印二维码?

这是我的代码

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
    }

以及如何生成二维码?谢谢..

4

1 回答 1

1

首先,这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]
 }

列表.gsp

<qrcode:image text="${qrNumber}"/>
于 2013-07-16T12:58:26.810 回答