在grails中uploadForm url

时间:2012-09-13 19:59:22

标签: grails

我使用以下代码:

  ${childInstance.firstname}
<br/>
<g:uploadForm url="[action: 'upload', params:[id:childInstance.id]]">
        <input type="file" name="myFile" />
        <input type="submit" value="submit"/>
    </g:uploadForm>

childInstance.firstname正在运行并回馈孩子的名字 但是childInstance.id正在将一串“index”传递给我的上传控制器。

任何想法为什么?

如果我改变它指向另一种方法它可以工作,但这不是什么?

def upload() {
    def childInstance2  = Child.get(params.id)
    def f = request.getFile('myFile')
    if (f == null | f.empty) {
        flash.default = "file cannot be empty"
        errors.getFieldError("cannot be empty")
        return
    }
    def fName = f.getOriginalFilename()
    def picture = new Picture(orgName: fName, urlOrg: "http://localhost/"+fName, user:lookupPerson(), child:childInstance2 )
    f.transferTo(new File('/Users/sagarmichael/Desktop/photoUpload/'+fName))
    picture.save(flush: true, failOnError: true)
    response.sendRedirect("index")
}

0 个答案:

没有答案