さて、RichFaces を使用しているので:
画像表示
<a4j:mediaOutput>
画像を表示するための(リンク) があります。
<a4j:mediaOutput element="img" id="image"
createContent="#{bean.paint}" value="#{bean.currentImage}" />
paint メソッドは、OutputStream と Object (value 属性で提供) を受け取ります。
public void paint(OutputStream out, Object data) {
BufferedImage img = (BufferedImage) data;
ImageIO.write(img, "jpg", out);
}
BufferedImage を使用すると仮定します。
画像切り替え
定期的な ajax リクエストを行う<a4j:poll>
(リンク)があります。
<a4j:poll render="image" interval="3000" enabled="#{bean.active}"
actionListener="#{bean.showNextImage()}" />
showNextImage メソッドは、リストから次の画像を取得します。その方法はご存知だと思います。:)