我在jquery对话框中,我想下载一个需要在对话框中提交表单的文件。我想使用g:submitToRemote标签来调用下载,但我不知道在哪里发送数据,因为它是一个ajax调用。我目前的代码低于......
... GSP
<g:submitToRemote class="download" controller="thingController" action="downloadInDialog" value=" " />
</div>
</g:form>
...控制器
def downloadInDialog = {
def thingInstance = Thing.get(params.id)
if (thingInstance) {
def fileResource = thingInstance.fileResource;
response.setContentType(fileResource.fileType);
response.setHeader("Content-disposition", "attachment;filename=${fileResource.name}")
response.outputStream << fileResource.toNewInputStream() // Performing a binary stream copy
}
}
答案 0 :(得分:0)
我删除了submitToRemote并在jquery对话框中使用了标准表单提交,一切正常。
感谢大家的帮助!