0

我正在使用以下代码:

  ${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 正在将“索引”字符串传递给我的上传控制器。

任何想法为什么?

如果我将其更改为指向另一种方法,它可以工作,但不是这个?

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")
}
4

0 回答 0