-1

这是我的控制器:

def save = {
    def productNameInstance = new ProductName(params)
    if (pharmacyMasterUpdateCompositeService.addProductName(productNameInstance)) {
        flash.message = "${message(code: 'default.created.message', args: [message(code: 'productName.label', default: 'ProductName'), productNameInstance.id])}"
        redirect(action: "show", id: productNameInstance.id)
    }
    else {
        render(view: "create", model: [productNameInstance: productNameInstance])
    }
}

其中 addProductName(productNameInstance) 正在调用另一个类中定义的服务。在这里,如果您看到重定向仅在操作时发生:“显示”,如果页面已创建。我的问题是如何在我的“打印”操作下载 pdf 文件的同时重定向两个操作,如“显示”和“打印”?

4

1 回答 1

-1

您可以使用链式方法。

def save = {
def productNameInstance = new ProductName(params)
if (pharmacyMasterUpdateCompositeService.addProductName(productNameInstance)) {
   //...        
  chain(action: "print", params: [id: roductNameInstance.id])
}
else {
    render(view: "create", model: [productNameInstance: productNameInstance])
}

def print = {
//...
chain(action: "show", params: params)
}

def show  = {  }


}
于 2012-06-29T09:29:39.633 回答