0

別のサーブレットを使用して、BufferedOutputStreamを介して画像のbyte []表現をHttpServlet応答にアタッチする方法に関するBalusCのガイドを読んでいますが、HTML ImgタグがURLを参照しているため、これが必要であることを理解しています。バイトのストリーム。

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

BalusCの例を採用する際に私が抱えている問題は、JSFの背後でSpringおよびSpring Data JPAを使用しているため、ImageDAOは実際には別のサーブレット(JSFサーブレット)の背後にあるSpringDataJPAリポジトリです。

JSFサーブレットの背後にあるSpringコンテナによってキュレートされたImageRepositoryへのハンドルを取得する方法はありますか?

これは、アプリケーションにIoCを使用し、HTMLImgタグのニーズを緩和するために別のサーブレットを作成することに頼っている人にとっては一般的な障害になると思います。別のサーブレットを作成して別のサーブレットを取得しようとすると、設計の緩和/汚いハックのように感じます。

4

1 に答える 1

0

2つの魔法の線は次のように見えます。

WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
    yourRepository = (YourRepository) context.getBean("yourRepository");
于 2012-05-07T21:29:18.963 に答える