关于grails实现文件上传的问题

xiaocai 发布于 2010/12/14 21:42
阅读 888
收藏 2

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

诚心请教!

加载中
0
0
xiaocai
xiaocai

这个似乎跟我的没什么区别  request.getFile() 提示ApplicationHttpRequest.getFile() is applicable for argument types: (java.lang.String) 我传进出的"payload"是String啊 

0
xiaocai
xiaocai

用这句做测试 def check=request instanceof MultipartHttpServletRequest

      printf "${check}" 控制台打印出来的是false 

直接用MultipartHttpServletRequest.getFile('payload')又提示cannot reference nonstatic symbol 'getfile' from static context  

0
xiaocai
xiaocai

终于知道错在哪里了  我在form里面有嵌套了uploadForm   好傻

一个人学grails ╮(╯▽╰)╭

返回顶部
顶部