2013-03-27 68 views
2

我需要用保存在字节数组中的图像检索数据库中的行。如何使用Strut2显示图像?如何在Struts 2中显示图像?

我已经使用自定义结果显示它。我传递了id并在数据库中对其进行操作搜索。我的问题是如何调用这几次?我有一个检索所有行的操作。如何从列表动作调用显示图像动作?还是有更好的方法来实现这一目标?

JAVA

我的动作有我想要显示在JSP中的对象的列表。

JSP

第一方式:我使用迭代器标签和在每次迭代我希望显示的是在字节数组的图像。我想在这里调用操作来检索图像。

方式二:我想这post并且它不是为我工作。

<img src="data:image/jpg;base64, <s:property value="imageData"></s:property> />" > 

图像数据在字符串图像。

回答

1

要检索数据库中的行,有很多方法,但它们都使用JDBC API。您可以将该对象映射为包含字节或blob或clob数据的图像数组,该数据保存在数据库中。

显示将图像发送到浏览器所需的图像。在Struts2中,有一个stream result类型可用于将图像数据输出到浏览器。

或者使用Servlet API发送类似像How to send and display image from action class to JSP in Struts 2答案在JSP中的数据。

结合您已经在问题中提供的答案的经验到stringify数据您可能会达到合适的结果。