【问题标题】:JSF Load Image from Database / DAO in a different ServletJSF 在不同的 Servlet 中从数据库/DAO 加载图像
【发布时间】:2012-05-16 08:49:10
【问题描述】:

我一直在阅读 BalusC 的指南,了解如何使用单独的 Servlet 通过 BufferedOutputStream 将图像的 byte[] 表示附加到 HttpServlet 响应,并理解这是必要的,因为 HTML Img 标记引用 URL /不能接受字节流。

http://balusc.blogspot.co.uk/2007/04/imageservlet.html

我在改编 BalusC 的示例时遇到的问题是我在 JSF 后面使用 Spring 和 Spring Data JPA,所以我的 ImageDAO 实际上是一个位于不同 Servlet(JSF Servlet)后面的 Spring Data JPA 存储库。

有什么方法可以让我获得由 JSF Servlet 后面的 Spring 容器管理的 ImageRepository 的句柄?

我预计这对于那些在其应用程序中使用 IoC 并诉诸编写单独的 Servlet 来满足 HTML Img 标记需求的人来说,这是一个常见的绊脚石。编写一个单独的 Servlet 并尝试处理另一个 Servlet 感觉就像是对设计的绥靖/肮脏的 hack!

【问题讨论】:

    标签: image spring jsf servlets spring-data-jpa


    【解决方案1】:

    两条神奇的线似乎是:

    WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
        yourRepository = (YourRepository) context.getBean("yourRepository");
    

    【讨论】:

      猜你喜欢
      • 2013-07-28
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      相关资源
      最近更新 更多