最终,我为未来的Google员工解决了这一问题:
将此行添加到jsp,
<img src="<s:url value="YourImageShowAction" />" border="0" width="100" height="100">
这是
ShowImageActionclass:请注意execute方法是无效的,因此没有重定向
import java.io.IOException;import java.io.OutputStream;import java.sql.SQLException;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import com.raysep.maxlist.domain.post.image.Image;public class ShowImageAction { private static byte[] itemImage; public static void execute() { try { Image slika = Image.fetchOne(); HttpServletResponse response =ServletActionContext.getResponse();
response.reset();
response.setContentType(“multipart/form-data”);itemImage = slika.getImage().getBytes(1,(int)slika.getImage().length());
OutputStream out = response.getOutputStream(); out.write(itemImage); out.flush(); out.close(); } catch (SQLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public byte[] getItemImage() { return itemImage; } public void setItemImage(byte[] itemImage) { this.itemImage = itemImage; }}



