【问题标题】:Displaying images, which are stored in a string, on a JSP在 JSP 上显示存储在字符串中的图像
【发布时间】:2012-07-27 16:08:37
【问题描述】:

我在我的 JSP 上使用下面提到的代码:

<%
List eCCategoryList = form.getCategoryList();

//Map<String, String> catNameImgMap = (Map<String, String>) session.getAttribute("catNameImgMap");

Map catNameImgMap = (Map) form.getBlogIdNameMap();

String strImage = "";

Iterator it = eCCategoryList.iterator();

ECircularCategory category = null;

int counter = 0;

while (it.hasNext()) {
    category = (ECircularCategory) it.next();
    strImage = (String) catNameImgMap.get(category.getName());

%>

strImage 包含我需要在我的 JSP 上显示的图像。我尝试显示如下图像:

<img src="<%=strImage%>" alt="Test Image 1" width="270" height="190"/>

但是上面的代码不起作用,只显示了一个简单的空白,没有别的,我需要在我的 JSP 页面上显示图像,每个图像都存储在 strImage 字符串中,我该怎么做?

请提出建议。

【问题讨论】:

  • 请改进代码格式。
  • 你是从调用strImage = (String) catNameImgMap.get(category.getName());获取整个图像数据作为一些编码字符串(如Base64)还是只是图像的名称或图像的URL?
  • 您能否也粘贴strImage 变量之一的内容?
  • 只是图像的名称显示在 strImage 字符串中,例如。 m.sears.com/ecircular/SearsLocalAd.jpg 是我通过显示 strImage 得到的字符串。另请告知代码的正确格式。

标签: javascript jsp jstl jsp-tags struts-1


【解决方案1】:

你可以使用 JSTL 标签:

<img src="<c:url value="<%=strImage%>"/> alt="Test Image 1" width="270" height="190"/>

这是一个关于 JSTL 的好消息 link

希望对你有帮助...

【讨论】:

  • 上面的代码可以工作,我也可以显示图像,但是 会抛出一个空指针异常,因为页面的一半看起来另一半是空白的,尽管 中存储了图像。 c:url 中的 value 属性是否接受其他格式的打印字符串,或者其他方式。请建议。
猜你喜欢
  • 2012-12-02
  • 2011-09-20
  • 2020-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-08
  • 2018-01-03
相关资源
最近更新 更多