jsp没有显示图像

时间:2013-02-25 05:00:17

标签: jsp struts2 image

我正在尝试在jsp中显示图像,我使用以下代码但它没有显示图像,它只显示一个图像图标,表示链接已损坏。

当我将文件放在images文件夹中时,它可以工作,但是当它在logos文件夹中时找不到该文件。

图片位于此地址网页\ images \ logos \ Tulips.jpg

我的代码如下

   <%@taglib uri="/struts-tags" prefix="s"%>
   ....

   <img src="<s:url value="/images/logos/Tulips.jpg"/>"/>

   .....

人们建议我使用以下代码,我添加了以下代码和依赖性,但它在taglib行上显示以下错误。

    Unable to read TLD "META-INF/c.tld" from JAR file javaee-web-api.6.0.jar : org.apache.jasper.JasperException :PWC6169: Failed to load or instantiate TagLibraryValidator class:
org.apache.taglibs.standard.tlv.jstlCoreTLV

JSP

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<img src="<c:url value="/images/logos/Tulips.jpg"/>"/>

POM

            <dependency>
                <groupId>org.apache.taglibs</groupId>
                <artifactId>taglibs-parent</artifactId>
                <version>3</version>
                <type>pom</type>
            </dependency>
          <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>6.0</version>
            <type>jar</type>
          </dependency>

2 个答案:

答案 0 :(得分:3)

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<img src="<c:url value="/images/logos/Tulips.jpg"/>"/>

<强>更新
另外看看这些链接:
Error using JSF 2.1 with JSP 2.0: Unable to read TLD from JAR file
Unable to read TLD "META-INF/c.tld"

答案 1 :(得分:0)

你能尝试这样的事吗?

    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
    <img src="<html:rewrite page='/images/logos/Tulips.jpg/'>"/>