【问题标题】:Spring MVC Integration with JSF+spring core+hibernate to achieve file download [duplicate]Spring MVC与JSF+spring core+hibernate集成实现文件下载[重复]
【发布时间】:2012-09-09 08:42:08
【问题描述】:

我已经将 Spring 核心与 JSF 和 Hibernate 集成以开发我的 Web 应用程序。我正在开发一个文件下载功能,让用户可以从我们网络上的一个共享驱动器下载 pdf 文件。我想使用 Spring MVC 来实现这个文件下载功能。在这种情况下,我还需要定义 DispatcherServlet 和Web.xml 中的 URLHandlerMapping。还有哪些其他方法可以在 java 中实现此文件下载功能而不会产生任何复杂性。请提供 java 中文件下载的任何示例。

【问题讨论】:

  • 您有什么特别的原因要使用 Spring MVC 来满足这一要求吗?
  • 没有什么特别的原因......我在网上找到了一些Spring MVC文件下载功能的例子。请建议是否有其他方法来实现它。
  • 你说你已经将spring core集成到JSF,你是说mojarra吗?如果你不介意增加的依赖,Primefaces 有一个简单的File Download Functionality, example here 实现。你不需要 Spring MVC 来做这个
  • @kolossus.... 令人惊讶的是,我正在使用 primefaces 沿 apache 我的 JSF 实现。我已经通过 primefaces 实现了它,但是当我点击下载按钮时,后端什么也没有发生。如图所示primefaces 示例 我为控制器创建了一个实例,但 中的方法不起作用。我的问题是我需要为多个文件编写尽可能多的 标签吗?因为我需要在屏幕上列出我们共享驱动器之一中的所有文件。

标签: java spring-mvc jsf-2 download


【解决方案1】:

使用 Servlet 非常简单。 您必须生成一个带有 id 的链接(如果需要,也可以使用加密的 id) 之后,将您的文件刷新到 HttpServletResponse。 标题也很重要。

干杯

【讨论】:

    【解决方案2】:

    您可以拥有一个 REST 服务,该服务具有检索逻辑的实现。这样就可以重复使用了。

    【讨论】:

    • 似乎不是答案。
    猜你喜欢
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多