grails中的多部分post导致404错误

grails中的多部分post导致404错误,grails,file-upload,Grails,File Upload,我尝试将数据上传到grails应用程序。这非常有效,对象在数据库中创建,上传的文档也存在。不幸的是,我在创建之后直接遇到了404错误 我将grails 2.3.5与以下代码一起使用: 要保存的操作: @Transactional def save(Book bookInstance) { if (bookInstance == null) { notFound() return } if (bookInstance.hasErrors()

我尝试将数据上传到grails应用程序。这非常有效,对象在数据库中创建,上传的文档也存在。不幸的是,我在创建之后直接遇到了404错误

我将grails 2.3.5与以下代码一起使用:

要保存的操作:

@Transactional
def save(Book bookInstance) {
    if (bookInstance == null) {
        notFound()
        return
    }

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


    if(!bookInstance.id){
        bookInstance.id = UUID.randomUUID().toString()
    }

    bookInstance.save flush:true


    request.withFormat {
        form {
            flash.message = message(code: 'default.created.message', args: [message(code: 'Book.label', default: 'Book'), bookInstance.id])
            redirect bookInstance
        }
        '*' { 
            respond bookInstance, [status: CREATED] 
        }
    }
}
普惠制:


当使用标签而不是标签时,它会起作用。enctype=“multipart/form data”导致错误

我能试着解决这个问题吗

谢谢



您可以尝试“呈现”或“转发”而不是“响应”

您应该检查
conf/Config.groovy
并检查
multipartForm:'multipart/form data',
是否作为
grails.mime.types的值存在,例如:

grails.mime.types = [
    ...
    form: 'application/x-www-form-urlencoded',
    multipartForm: 'multipart/form-data',
]
您还需要在
withFormat
声明中指定它是一个多部分表单:

request.withFormat {
    form multipartForm  

由于Grails2.3.x,您可以使用request.withFormat()rendering.Perfect!在request.withFormat中添加multipartForm完成了此操作。非常感谢。
request.withFormat {
    form multipartForm