Grails在上传表单后重定向

Grails在上传表单后重定向,grails,file-upload,Grails,File Upload,我试图在提交了一个g:uploadForm之后重定向一个页面 我的g:uploadForm操作是保存 保存内容如下: @Transactional def save(DesignCategory designCategoryInstance) { if (designCategoryInstance == null) { notFound() return } if (designCategoryInstance.hasErrors(

我试图在提交了一个g:uploadForm之后重定向一个页面

我的g:uploadForm操作是保存

保存内容如下:

  @Transactional
def save(DesignCategory designCategoryInstance) {
    if (designCategoryInstance == null) {
        notFound()
        return
    }

    if (designCategoryInstance.hasErrors()) {
        respond designCategoryInstance.errors, view: 'create'
        return
    }

    def disotypeFile = request.getFile('disotype1')
    if(!disotypeFile.empty){
        print('here')
        def fname = disotypeFile.getOriginalFilename()
        def fileAtt = new FileAttachment()
        fileAtt.originalFilename = fname
        fileAtt.newFilename =   "disotype-"
        fileAtt.fileURI =  '/Users/work/Desktop/files/' +   fileAtt.newFilename
        disotypeFile.transferTo(new File(fileAtt.fileURI))
        response.sendError(200, 'Done')
        fileAtt.save(flush: true)
        designInstance.disotype = fileAtt;
    }

        designCategoryInstance.save flush: true,  failOnError:true

    flash.message = message(code: 'default.created.message', args: [message(code: 'designCategoryInstance.label', default: 'DesignCategory'), designCategoryInstance.id])
    redirect designCategoryInstance

}
这会产生以下错误:

 Cannot issue a redirect(..) here. The response has already been committed either by another redirect or by directly writing to the response.. Stacktrace follows:
 Message: Cannot issue a redirect(..) here. The response has already been committed either by another redirect or by directly writing to the response.
如果我取下这个

    def disotypeFile = request.getFile('disotype1')
但是很明显我拿不到文件

有什么想法吗?

尝试删除行:

response.sendError(200, 'Done')