2012-04-06 11 views
0

私は、ユーザーのリストを繰り返すjspページを持っています。各ユーザーには、それぞれ独自の表示画像があります。私はこれらの表示画像を表示したい。JSP内のアクションと異なるイメージを表示する

問題は、ページが読み込まれると、すべての画像が各ユーザーの異なる画像の代わりに同じであることです。

イテレータの画像タグはこれです:

    <img src="<s:url action="getUserImage"> 
         <s:param name="user"> 
          <s:property value="userId"/> 
         </s:param> 
        </s:url>"/> 

と行動は、私が発見したデバッグしている間、この

this.inputStream = ByteArrayInputStream(userService.getUserById(Integer.parseInt(user)).getDisplayPicture());

のように見えるその画像ごとにアクションを実行するとき、 "ユーザーのプロパティは常に同じです。

面白いのは、ブラウザ上でimgs elemntを調べると、srcパラメータがすべて正しいことです(それぞれがそれぞれ異なる値を持つことを意味します)。

私は問題が何であるかを把握することはできませんSpringフレームワーク、自動配線アクションクラス.. struts.objectFactory値=「春」

を使用しています。ヘルプははるかに高く評価されて

おかげ

+0

*「全ての画像ではなく、ユーザごとに異なる画像の同じである。 『* IはIMGSを検査するときにブラウザ上elemnt』 *矛盾するように思えますsrcパラメータはすべて正しいものです(それぞれが独自の異なる値を持つことを意味します)。 "*これらのステートメントはどちらも正しいと確信していますか? –

+0

はい私は確信しています。その面白い私は知っている。表示されるイメージはすべて同じですが、srcパラメータは必要な通りです。 –

+0

urlパラメータが正しいが、urlパラメータに関係なく同じ画像を取得する場合、userService.getUserByIdは毎回同じ画像を返す必要があります。それはおそらく支柱2の問題ではありません。 – Quaternion

答えて

0

@Component @Scope( "プロトタイプ")

トリックをしました!

アクションクラスは要求ごとに同じIDを再利用した

0

userService.getUserById(Integer.parseInt(user)userService.getUserById(Integer.parseInt(userId)ではないでしょうか?

+0

..ユーザーIDを保持する変数は 'user' –

+0

ユーザーがIntegerを保持している場合、なぜStruts2のStringですか?それはあなたの問題ではありません...しかし、修正する必要があります。 – Quaternion

+0

私はそれがStringであることを必要とする他の用途を持っているので –

関連する問題