0

私には大きな問題があり、あなたの助けが必要です。

私のアプリケーションは、JSF とリッチフェイスを使用しています。モデル (imageModel) に画像のリストがあります。

import java.awt.Image;
List<Image> liste_images = new ArrayList<Image>()

そして、同じ場所でそれらを1つずつ再生する必要があります(3秒ごとに1つが表示されます)。

J Query でそれを行うにはどうすればよいですか? 画像のリストを Java スクリプトに送信してから表示する必要がありますか?

助けてください!

4

1 に答える 1

0

さて、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 メソッドは、リストから次の画像を取得します。その方法はご存知だと思います。:)

于 2013-06-11T09:33:15.043 に答える