2012-05-07 1 views
0

別のサーブレットを使用してBufferedOutputStream経由でHttpServletレスポンスにImageのbyte []表現を添付する方法について、BalusCのガイドを読んできました。 HTML ImgタグはURLを参照するため、/バイトのストリームを受け入れることができないため必要です。JSF別のサーブレットでデータベース/ DAOからイメージをロード

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

私はBalusCの例を適応した午前の問題は、私のImageDAOは、実際には別のサーブレット(JSFサーブレットの後ろにあるスプリング・データJPAリポジトリであるので、私は、JSFの背後に春と春データJPAを使用することです)。

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

これは、アプリケーションにIoCを使用し、HTML Imgタグのニーズを緩和するために別個のサーブレットを作成することに悩まされている人にとって、これは一般的な障害となることが予想されます。別個のサーブレットを書いて、別のサーブレットにハンドルをつけようとすると、デザイン/汚いハックのような気分になります!

答えて

0

2本の魔法の線があるように見える:

WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext()); 
    yourRepository = (YourRepository) context.getBean("yourRepository"); 
関連する問題