我有一个表单,其中包含多个文件上传,就像这个:
<g:form name="legalActionForm" controller="legalAction" action="save" enctype="multipart/form-data">
<input type='file' name='documentFile'/> <input type='text' name='documentDate'/>
<input type='file' name='documentFile'/> <input type='text' name='documentDate'/>
<input type='file' name='documentFile'/> <input type='text' name='documentDate'/>
<input type='file' name='documentFile'/> <input type='text' name='documentDate'/>
<input type='file' name='documentFile'/> <input type='text' name='documentDate'/>
<input type='submit' value='update'/>
</g:form>
如果需要,用户可以添加更多...如何使用迭代器获取每个文件?
如果只有一个文件,我使用request.getFile('documentFile');
,但是如果我尝试使用request.getFileNames().each{obj -> println("${obj}"); }
,我只能得到第一个文件..
request.fileNames.each {}
时收到了第一个'documentFile'的原因是你的表单中的名称不唯一。Jinesh的答案解决了这个问题;我也在几个月前回答你这个问题时提到了这一点。 - Rob Hruska