grails中的多部分post导致404错误
我尝试将数据上传到grails应用程序。这非常有效,对象在数据库中创建,上传的文档也存在。不幸的是,我在创建之后直接遇到了404错误 我将grails 2.3.5与以下代码一起使用: 要保存的操作: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()
@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