如何从GSP文件中的g:uploadForm获得结果(成功/不成功)?

时间:2015-01-27 15:31:27

标签: grails groovy

我正在尝试从我的GSP文件中的g:uploadForm操作中获取结果。我需要上传文件,然后在成功上传后我需要判断上传是否成功,然后在GSP文件中显示另一个区域。

            <g:uploadForm action="save" method="post">
            <h1>
                <g:message code="upload"/>
            </h1>
            <h5>
                <g:message code="upload.message"/>
            </h5>
            <br/>
            <input type="file" id="Upload" name="Upload" class="input"/>
            <br/>
            <g:formButton type="submit" buttonClass="btn-primary btn-lg" buttonTextCode="upload.button" />
            </g:uploadForm>

如果成功与否,我只需要说些什么。

这是我需要在控制器中处理的东西,之后只是发布到GSP吗?我是grails和groovy的新手。

1 个答案:

答案 0 :(得分:1)

对这些类型的消息使用flash范围变量是很常见的。事实上,如果您查看有关uploading files的Grails文档,您会看到它就是这样。

def upload() {
    def f = request.getFile('myFile')
    if (f.empty) {
        flash.message = 'file cannot be empty'
        render(view: 'uploadForm')
        return
    }
    f.transferTo(new File('/some/local/dir/myfile.txt'))
    redirect(render: 'uploadForm')
}

使用上面的示例,您可以在uploadForm GSP页面中添加以下内容。

${flash.message}显示此内容。