【发布时间】:2019-06-29 14:20:09
【问题描述】:
在我的程序中,当用户单击提交按钮(提交按钮在 jsp 文件中)时,jquery 微调器就会出现。同时请求被发送到java servlet。 servlet 处理请求,创建 excel 文件并下载文件。
但下载完成后,我想隐藏 jquery 微调器。我怎么能做到?
这是我的代码: 以下是我的 JSP (html) 代码部分:
<tr>
<td>
<br />
<br />
<input type="submit" value="Search" name="action" />
<input type="hidden" id="download_token_value_id" />
<input type="submit" value="Download" name="action" class="spinner" /> // When user clicks Download buttons the jquery spinner appears
</td>
</tr>
<center>
<div id="fontSpinner" style="color: blue; display: none;" class="fa fa-spinner fa-pulse fa-3x fa-fw">
</div>
</center>
下面是脚本:
<script>
$('.spinner').click(function() {
$("#fontSpinner").css("display", "block");
});
</script>
下面是创建和下载 excel 文件的 Java servlet
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-Disposition", "attachment; filename=\"" + excelFileName + "\"");
....
....
.... // code that creates a excel file
....
....
ServletOutputStream out = response.getOutputStream();
workbook.write(out);
workbook.close();
out.flush();
out.close();
【问题讨论】:
-
你不能,除非你 ajax 到服务器并查看文件是否创建成功
-
@mplungjan 请您建议我如何使用我的代码实现 ajax。我是这个领域的新手。
-
@mplungjan 我会看看资源。谢谢!
标签: java jquery jsp servlets jquery-ui-spinner