【问题标题】:Display servlet response message without navigating away from JSP page after Jersey multipart upload在 Jersey 分段上传后显示 servlet 响应消息而不离开 JSP 页面
【发布时间】:2017-03-13 21:41:29
【问题描述】:

我有一个在 Tomcat 上运行的 HTML 网页,带有 Jersey 多部分文件上传服务。

我的代码基于教程的示例。这是文件上传 HTML 表单:

<form action="../services/upload/csv" method="post" enctype="multipart/form-data">

   <p>
    <input type="file" name="file" size="45" accept=".csv"/>
   </p>

   <input type="submit" value="Upload"  class="file-upload-button" />
</form>

本教程示例中的 Java 后端代码具有以下返回值:

 return Response.ok("Data uploaded successfully!!").build(); 

这会将用户带到一个只有消息(“数据上传成功!”)的空白页面。

我发现除了消息之外,我还可以在其中放置一个 URL,或者通过放置当前页面的 URL 来重新加载同一页面。然而,这些都不是可取的。我不想仅仅因为上传了文件就在任何地方导航。我只想在同一页面上显示“文件上传成功”的消息。

这可能吗?

【问题讨论】:

  • 您也可以使用 jQuery 表单 js 上传此表单,无论您使用什么技术,它都可以正常使用。

标签: java jsp servlets file-upload jersey


【解决方案1】:

完全有可能,尽管您可能需要为大多数解决方案使用 javascript。

使用 ajax 上传文件并检查响应是什么,在 js 中如果响应指示成功,您可以编辑页面上的 html 或发送警报让他们知道已成功完成

【讨论】:

  • 谢谢。抱歉,如果问题不清楚;我正在使用 Jersey multipart 进行文件上传。那部分不能改变。
  • 是的,您的 BACKEND 正在使用它来接收文件,但是可以从 js 完成向该表单的发布。 (例如拖放区)
猜你喜欢
  • 1970-01-01
  • 2018-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-24
相关资源
最近更新 更多