1

我尝试构建一个 grails webflow,其中包含一个包含文件上传字段的步骤。找不到明确的例子。我该怎么做?

表格如下所示:

<g:form method="POST" action="upload" enctype="multipart/form-data">
    <input type="file" name="myFile" />
    <input type="submit" value="Upload! " />
</g:form>

流程如下所示:

def rgdpsRequestFlow = {
    chargeCheck{
        on("upload"){ 
            println "Hello file upload"
        }.to("uploadSuccess")
    }
    uploadSuccess{

    }
}

当我提交表格时,我得到

HTTP Status 404 - /webflowTest/mortgage/upload
4

2 回答 2

3

有点不清楚你在努力解决哪个部分。如果您在文件上传方面需要帮助,您可能想尝试Grails File Uploader 插件,或者查看此分步教程或使用James Kleeh 指出的uploadForm标签。

即,您可以在 gsp 中添加:

<g:uploadForm controller='yourControllerName' action='save'>
    <input type='file' name='file'/>
    <input type='submit'/>
</g:uploadForm>

然后在控制器中处理它:

def save = {
    def file = request.getFile('file').inputStream.text
    file.transferTo(new File('someLocation/filename'))
}
于 2013-01-13T18:00:40.930 回答
1

问题是我使用了g:form action属性。通过 webflow 使用文件上传的正确方法是使用g:submitButton

这是适用于我的 webflow 的表单代码:

<g:form method="POST" enctype="multipart/form-data">
    <input type="file" name="myFile" />
    <g:submitButton class="save" name="upload" value="Upload!"/>
</g:form>
于 2013-01-14T03:07:26.323 回答