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

时间:2012-05-06 11:04:15

标签: java javascript jsp servlets

这是我的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>

在身体部分,但是以下&lt; img&gt;没有执行,即使图像存在于显示的路径中,也不会显示图像。

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

<img src=<%=name%>>错过了引号<img src="<%=name%>">

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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