繁体   English   中英

从Servlet传递到JSP时不显示图像

[英]Image not displayed when passed into a JSP from Servlet

这是我的jsp代码:

<%@ page language="java" %>
<% String name = (String)request.getAttribute("name1"); %>
<html>
<head>
</head>
<body>
<%=name%>
<img src=<%=name%>></img>

</body>
</html>

当我通过在servlet中编写以下代码进入jsp页面时:

request.getRequestDispatcher("test.jsp").forward(request, response); 

我看到正确显示了图像的路径

<%=name>

在主体部分中,但是以下<img>不会执行,即使该图像存在于显示的路径中,也不会显示该图像。

我认为HTML标记内的<>存在问题。 您尝试过JSP El吗?

<img src="${name}"/>

<img src=<%=name%>>缺少引号<img src="<%=name%>">

我认为可能存在一些路径问题。 尝试这个。

<img src="<%=request.getContextPath()%>/images/<%=name%>"/>

将scriptlet元素放在双引号(“”)中。

<img src="<%=name%>"></img>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM