Java-Grails:验证文件上传

我的Grails应用程序具有如下的上传表单:

<g:uploadForm action="save" >
    <input type="file" name="csvfile" />
    <!-- some other inputs ... -->
    <g:submitButton name="upload" value="Save" />
</g:uploadForm>

我不想将文件内容存储在域对象中,而是想使用transferTo方法将它们直接传输到文件中.在这种情况下(如何使用命令对象)如何执行验证?

解决方法:

上传文件时,您可以在控制器中执行以下操作:

def myAction = {
    def file = request.get('csvfile')
    file.transferTo(new File('/path/to/local/file'))
}

我不理解您的问题与表单中的输入将如何映射到域对象之间的联系.如果您不希望域中的文件内容,则不应为其定义域字段.

如果您可以向我们提供您的域名,我们可以更好地了解您要完成的工作.

上一篇:c#-使用实体框架在WPF MVVM中进行验证


下一篇:JavaScript-如何从基于Spring MVC的后端系统显示错误消息