0

ユーザーのリストを反復処理する 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 value ="spring"

4

2 に答える 2

0

@Component @Scope( "prototype")

トリックをしました!

アクションクラスは、リクエストごとに同じIDを再利用していました

于 2012-04-10T09:11:24.420 に答える
0

すべきではありませuserService.getUserById(Integer.parseInt(user)userService.getUserById(Integer.parseInt(userId)か?

于 2012-04-06T16:26:20.780 に答える