我正在使用Grails 2.4.3并且我有一个<g:uploadForm>with方法设置发布,但我没有在我的控制器动作中获得MutlipartRequest.相反,我得到的Servlet3SecurityContextHolderAwareRequestWrapper没有getFile()方法.我已经尝试过投射,我已经尝试从包装器中取出请求request.request,并且我已经尝试了一些其他我已经看到建议给其他类似问题的人,但仍然没有骰子.我确定我错过了一些简单的事情.我倾向于这样做,但如果有人能指出我正确的方向,我会非常感激.
这是我的表格:
<g:uploadForm method="POST" action="uploadSupplemental" >
<div class="modal-header">
<h3 class="modal-title" id="myModalLabel">Upload Supplemental Data File</h3>
</div>
<div class="modal-body">
<label for="fileInput">Choose file to upload:</label>
<input type="file" id="fileInput" name="supplementalData" />
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<input type="submit" class="btn btn-primary" />
</div>
</g:uploadForm>
Run Code Online (Sandbox Code Playgroud)
这是我的控制器动作:
def uploadSupplemental() {
MultipartRequest multipartRequest = request as MultipartRequest
def file = multipartRequest.getFile('supplementalData')
if (file){
flash.message = "File found!!"
} else {
flash.message = "File NOT …Run Code Online (Sandbox Code Playgroud) 移动到资产管道插件时是否有推荐的替换资源插件模块的方法?我目前最好的猜测是创建空的.js或.css文件,这些文件需要模块中的资源,然后用引用空文件的标签替换标签.如果有更好的方法来做到这一点,请救我走错路.我将在一个相当大的项目上这样做.
谢谢!