【发布时间】:2016-03-12 04:57:28
【问题描述】:
我想知道如何在 for 循环内的 JSP 页面中显示图像。图像是从数据库中访问的。下面是我的代码,我希望图像正好在"<img src="<%= product.thumbnail %>"/>" 所在的位置。
我的代码简短而简单:
<%
for(int i=0; i<keys.length;i++){
Product product = sdb.getProduct(keys[i].toString());
out.println( "<p>" + product.title + " " + "<img src="<%= product.thumbnail %>"/>" + "</p>" );
}
%>
谢谢
--编辑后添加--
生成的 HTML:
<html>
<body>
<p>Linez 99.99 1</p>
<p>Stax 49.99 3</p>
<p> Order total = 249.96
<form action="order.jsp" method="post">
<input type="text" name="name" size="20">
<input type="submit" value="Place Order" />
</form>
<form action="basket.jsp" method="get">
<input type="hidden" name="emptyBasket" value="yes">
<input type="submit" value="Empty Basket" />
</form>
</body>
</html>
【问题讨论】:
-
product.thumbnail 是 URL 吗?当您说从数据库中获取图像时,它是 base64 表示还是 URL?您还可以发布此 JSP 生成的 HTML 吗?谢谢。
-
@Sid 刚刚添加了生成的 HTML,是的,这就是产品在数据库中保存图像的 URL
-
我认为问题可能出在语法上。
<%似乎放错了地方。你能检查一下吗?此外,<img>标签似乎根本没有生成。有什么例外吗? -
也不例外。我自己对此感到困惑
-
尝试只使用一组
<% %>标签而不是嵌套它们。在开始另一个之前完成一个脚本标签。