【问题标题】:How to upload files in grails webflow?如何在 grails webflow 中上传文件?
【发布时间】:2012-12-27 16:51:29
【问题描述】:

我尝试构建一个 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

【问题讨论】:

    标签: grails file-upload upload spring-webflow


    【解决方案1】:

    有点不清楚你在哪个部分苦苦挣扎。如果您在文件上传方面需要帮助,您可能想尝试Grails File Uploader plugin,或者查看此step-by-step tutorial 或使用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'))
    }
    

    【讨论】:

    • &lt;g:uploadForm /&gt;有一个快捷方式
    • @GrailsGuy,我正在为 Grails Webflow + 文件上传而苦苦挣扎。他们每个人都工作得很好,但不能一起工作。上传操作不会命中 webflow 中的步骤,它会路由到其他地方。我会用一些代码更新帖子。
    • @GrailsGuy 我回答了我的问题。
    【解决方案2】:

    问题是我使用了 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      • 2013-03-23
      相关资源
      最近更新 更多