我有一个迭代用户列表的 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"