开发者社区> 问答> 正文

关于grails实现文件上传的问题? 400 报错

关于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()  

诚心请教!

展开
收起
爱吃鱼的程序员 2020-05-30 21:19:08 498 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    不知道这个代码能否帮到你

    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 ╮(╯▽╰)╭

    2020-05-30 21:19:09
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载