0

这是我的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 > 不会被执行,并且即使图像存在于显示的路径中,图像也不会显示。

4

4 回答 4

2

我认为这是 HTML 标记的内部<和内部的问题。>你试过JSP El吗?

<img src="${name}"/>
于 2012-05-06T11:06:47.157 回答
1

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

于 2012-05-06T11:34:00.327 回答
0

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

<img src="<%=request.getContextPath()%>/images/<%=name%>"/>
于 2012-05-06T11:22:09.653 回答
0

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

<img src="<%=name%>"></img>
于 2012-05-06T11:31:06.007 回答