关于grails实现文件上传的问题? 400 报错
gsp页面<g:uploadForm action="save" method="post" >
<!-- SNIP -->
<tr class="prop">
<td valign="top" class="name">
<label for="payload">File:</label>
</td>
<td valign="top">
<input type="file" id="payload" name="payload"/>
</td>
</tr>
</g:uploadForm>
在controller中def uploadedFile=request.getFile("payload");这句出错 错误如下
Error 500: Executing action [save] of controller [auctionsystem.ProductController] caused exception: groovy.lang.MissingMethodException: No signature of method: org.apache.catalina.core.ApplicationHttpRequest.getFile() is applicable for argument types: (java.lang.String) values: [payload] Possible solutions: getXML(), getAt(java.lang.String), getAt(java.lang.String), getLocale(), getInfo(), recycle()
诚心请教!
不知道这个代码能否帮到你
http://www.oschina.net/code/snippet_4873_2218
######这个似乎跟我的没什么区别 request.getFile() 提示ApplicationHttpRequest.getFile() is applicable for argument types: (java.lang.String) 我传进出的"payload"是String啊
######用这句做测试 def check=request instanceof MultipartHttpServletRequest
printf "${check}" 控制台打印出来的是false
直接用MultipartHttpServletRequest.getFile('payload')又提示cannot reference nonstatic symbol 'getfile' from static context
愁
######终于知道错在哪里了 我在form里面有嵌套了uploadForm 好傻
一个人学grails ╮(╯▽╰)╭
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。