java-如何在Struts 2中显示图像?

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

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

JAVA

我的操作列出了要在JSP上显示的对象.

JSP

第一种方式:我使用迭代器标记,并且在每次迭代中我都想显示字节数组中的图像.我想调用该操作以在此处检索图像.

第二种方式:我尝试了这个post,但它对我不起作用.

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

图像数据是字符串中的图像.

解决方法:

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

显示将其发送到浏览器所需的图像.在Struts2中,可以使用stream result类型将图像数据输出到浏览器.

或像How to send and display image from action class to JSP in Struts 2回答中一样使用Servlet API在JSP上传输数据.

结合您已经启发问题的答案中的经验来对数据进行分类,您可能会获得合适的结果.

上一篇:java-多个文件上传


下一篇:java-在页面加载而不是提交时发生struts验证