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 元素时,src 参数都是正确的(意味着它们每个都有自己不同的值)。

我正在使用 spring 框架,自动连接动作类 .. struts.objectFactory value ="spring"

4

2 回答 2

0

userService.getUserById(Integer.parseInt(user)应该userService.getUserById(Integer.parseInt(userId)吗?

于 2012-04-06T16:26:20.780 回答
0

@Component @Scope("原型")

成功了!

动作类为每个请求重用相同的 id

于 2012-04-10T09:11:24.420 回答